|
2 | 2 | var es = require('event-stream'); |
3 | 3 | var gulp = require('gulp'); |
4 | 4 | var del = require('del'); |
5 | | -var runSequence = require('run-sequence'); |
6 | 5 | var exec = require('child_process').exec; |
7 | 6 | var bump = require('gulp-bump'); |
8 | 7 | var args = require('yargs').argv; |
@@ -52,28 +51,21 @@ function getEditorServicesGithubURL(config) { |
52 | 51 | return `https://github.com/${githubuser}/${githubrepo}/archive/${githubref}.zip` |
53 | 52 | }; |
54 | 53 |
|
55 | | -// The default task (called when you run `gulp` from cli) |
56 | | -gulp.task('default', ['build']); |
| 54 | +gulp.task('clean', function () { |
| 55 | + return del(['vendor']) |
| 56 | +}); |
57 | 57 |
|
58 | | -gulp.task('initial', function (callback) { |
| 58 | +gulp.task('vendor_editor_services', function (callback) { |
59 | 59 | var fs = require('fs'); |
60 | 60 | var sequence = []; |
61 | 61 |
|
62 | | - editorServicesPath = path.join(__dirname, 'vendor', 'languageserver'); |
63 | | - if (!fs.existsSync(editorServicesPath)) { sequence.push('vendor_editor_services'); } |
64 | | - |
65 | | - if (sequence.length > 0) { |
66 | | - return runSequence(sequence, callback); |
67 | | - } else { |
68 | | - return es.merge([]); |
| 62 | + vendorPath = path.join(__dirname, 'vendor'); |
| 63 | + if (fs.existsSync(vendorPath)) { |
| 64 | + return new Promise(function(resolve, reject) { |
| 65 | + resolve(); |
| 66 | + }); |
69 | 67 | } |
70 | | -}); |
71 | 68 |
|
72 | | -gulp.task('clean', function () { |
73 | | - return del(['vendor']) |
74 | | -}); |
75 | | - |
76 | | -gulp.task('vendor_editor_services', function (callback) { |
77 | 69 | var config = getEditorServicesConfig(); |
78 | 70 |
|
79 | 71 | // Use the github releases url if 'release' is defined |
@@ -119,14 +111,10 @@ gulp.task('compile_typescript', function (callback) { |
119 | 111 | function (err, stdout, stderr) { |
120 | 112 | console.log(stdout); |
121 | 113 | console.log(stderr); |
122 | | - callback; |
| 114 | + callback(err); |
123 | 115 | }); |
124 | 116 | }) |
125 | 117 |
|
126 | | -gulp.task('build', function (callback) { |
127 | | - runSequence('clean','vendor_editor_services','compile_typescript',callback); |
128 | | -}) |
129 | | - |
130 | 118 | gulp.task('bump', function () { |
131 | 119 | /// <summary> |
132 | 120 | /// It bumps revisions |
@@ -155,3 +143,19 @@ gulp.task('bump', function () { |
155 | 143 | .pipe(bump(options)) |
156 | 144 | .pipe(gulp.dest('.')); |
157 | 145 | }); |
| 146 | + |
| 147 | +// The default task (called when you run `gulp` from cli) |
| 148 | +gulp.task('build', |
| 149 | + gulp.series('clean', |
| 150 | + gulp.series('vendor_editor_services', |
| 151 | + gulp.series('compile_typescript', |
| 152 | + ) |
| 153 | + ) |
| 154 | + ) |
| 155 | +); |
| 156 | + |
| 157 | +// The default task (called when you run `gulp` from cli) |
| 158 | +gulp.task('initial', gulp.series('vendor_editor_services')); |
| 159 | + |
| 160 | +// The default task (called when you run `gulp` from cli) |
| 161 | +gulp.task('default', gulp.series('build')); |
0 commit comments