1 | var
|
2 | gulp = require('gulp'),
|
3 | gutil = require('gulp-util'),
|
4 | config = require('config-file'),
|
5 | gulpif = require('gulp-if'),
|
6 | jeditor = require("gulp-json-editor"),
|
7 | path = require('path'),
|
8 | minimist = require('minimist'),
|
9 | spawn = require('child_process').spawn;
|
10 |
|
11 | gulp.task('update:version-self', [], function() {
|
12 | var argvs = gutil.env;
|
13 | var version = argvs.v || argvs.version;
|
14 | var pomy = global.getPomyPath();
|
15 | return gulp.src(pomy + "pomy.json")
|
16 | .pipe(gulpif(!!version, jeditor({
|
17 | version: version
|
18 | })))
|
19 | .pipe(gulp.dest(pomy));
|
20 | });
|
21 |
|
22 | gulp.task('update:version-node', [], function() {
|
23 | var argvs = gutil.env;
|
24 | var version = argvs.v || argvs.version;
|
25 | var pomy = global.getPomyPath();
|
26 | return gulp.src(pomy + "package.json")
|
27 | .pipe(gulpif(!!version, jeditor({
|
28 | version: version
|
29 | })))
|
30 | .pipe(gulp.dest(pomy));
|
31 | });
|
32 |
|
33 | gulp.task('update:version-bower', [], function() {
|
34 | var argvs = gutil.env;
|
35 | var version = argvs.v || argvs.version;
|
36 | var pomy = global.getPomyPath();
|
37 | return gulp.src(pomy + "bower.json")
|
38 | .pipe(gulpif(!!version, jeditor({
|
39 | version: version
|
40 | })))
|
41 | .pipe(gulp.dest(pomy));
|
42 | });
|
43 |
|
44 | gulp.task('update:version-site', [], function() {
|
45 | var argvs = gutil.env;
|
46 | var version = argvs.v || argvs.version;
|
47 | var pomy = global.getPomyPath();
|
48 | return gulp.src(pomy + "site/package.json")
|
49 | .pipe(gulpif(!!version, jeditor({
|
50 | version: version
|
51 | })))
|
52 | .pipe(gulp.dest(pomy + "site/"));
|
53 | });
|
54 |
|
55 | gulp.task('update:version-docs', [], function() {
|
56 | var argvs = gutil.env;
|
57 | var version = argvs.v || argvs.version;
|
58 | var pomy = global.getPomyPath();
|
59 | return gulp.src(pomy + "site/plugins/docs/package.json")
|
60 | .pipe(gulpif(!!version, jeditor({
|
61 | "version": version
|
62 | })))
|
63 | .pipe(gulp.dest(pomy + "site/plugins/docs/"));
|
64 | });
|
65 |
|
66 | gulp.task('update:version', [
|
67 | "update:version-self",
|
68 | "update:version-node",
|
69 | "update:version-bower",
|
70 | "update:version-site",
|
71 | "update:version-docs"
|
72 | ]);
|
73 |
|
74 | gulp.task('update:self', function(cb) {
|
75 |
|
76 | var cwd = path.join(global.settings.cwd, '../../');
|
77 |
|
78 | var argvs = gutil.env;
|
79 |
|
80 | var args = [];
|
81 | var command = null;
|
82 |
|
83 | if (process.platform === "win32") {
|
84 | command = "cmd";
|
85 | args.push('/c');
|
86 | args.push("npm");
|
87 | } else {
|
88 | command = "npm";
|
89 | }
|
90 |
|
91 | args.push("update");
|
92 | args.push("pomy");
|
93 |
|
94 | if (argvs.g || argvs.global) {
|
95 | args.push("-g")
|
96 | }
|
97 |
|
98 | if (argvs.registry || global.settings.registry) {
|
99 | args.push("--registry");
|
100 | args.push(argvs.registry || global.settings.registry);
|
101 | }
|
102 |
|
103 | var npm = spawn(command, args, {
|
104 | cwd: cwd,
|
105 | stdio: 'inherit'
|
106 | });
|
107 |
|
108 | npm.on('close', function(code) {
|
109 | if (code !== 0) {
|
110 | console.log('pomy update self process exited with code: ' + code + '.');
|
111 | cb(code);
|
112 | } else {
|
113 | cb();
|
114 | }
|
115 | });
|
116 | });
|
117 |
|
118 | gulp.task('update:pomy', ['update:self'], function(cb) {
|
119 | cb();
|
120 | });
|
121 |
|
122 | gulp.task('upgrade', ['update:self'], function(cb) {
|
123 | cb();
|
124 | }); |
\ | No newline at end of file |