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 | gutil = require('gulp-util'),
|
9 | minimist = require('minimist'),
|
10 | spawn = require('child_process').spawn;
|
11 |
|
12 | gulp.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 |
|
23 | gulp.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 |
|
34 | gulp.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 |
|
45 | gulp.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 |
|
56 | gulp.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 |
|
67 | gulp.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 |
|
75 | gulp.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 |
|
119 | gulp.task('update:pomy', ['update:self'], function(cb) {
|
120 | cb();
|
121 | });
|
122 |
|
123 | gulp.task('upgrade', ['update:self'], function(cb) {
|
124 | cb();
|
125 | }); |
\ | No newline at end of file |