forked from angular/react-native-renderer
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgulpfile.js
50 lines (39 loc) · 1.1 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var gulp = require('gulp');
var shell = require('gulp-shell');
var minimist = require('minimist');
var options = minimist(process.argv.slice(2), {
string: 'example',
alias: {
'example': 'x'
}
})
console.log(options);
gulp.task('watch', function() {
gulp.watch('src/examples/' + options.example + '/**', ['build']);
gulp.watch('src/**/*.ts', ['build']);
});
gulp.task('build', ['buildSrc'], shell.task([
"./scripts/updateExample.sh " + options.example
]));
gulp.task('init', ['clean', 'buildSrc'], shell.task([
"./scripts/setupExample.sh " + options.example
]));
gulp.task('clean', shell.task([
"rm -rf dist/" + options.example
]));
gulp.task('open', shell.task([
"open dist/" + options.example + "/" + options.example + ".xcodeproj"
]));
gulp.task('cleanAll', shell.task([
"rm -rf dist"
]));
gulp.task('buildSrc', shell.task([
"cd src && ../scripts/pruneAngular2.sh",
"cd src/node_modules && ../../node_modules/.bin/tsc"
]));
gulp.task('publish', ['buildSrc'], shell.task([
"cd src && npm publish"
]));
gulp.task('bundle', function() {
return require('./tools/bundler').bundle(options.example);
})