UNPKG

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