UNPKG

2.92 kBJavaScriptView Raw
1var
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
11gulp.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
22gulp.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
33gulp.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
44gulp.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
55gulp.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
66gulp.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
74gulp.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
118gulp.task('update:pomy', ['update:self'], function(cb) {
119 cb();
120});
121
122gulp.task('upgrade', ['update:self'], function(cb) {
123 cb();
124});
\No newline at end of file