diff options
Diffstat (limited to 'tasks')
-rw-r--r-- | tasks/config.js | 1 | ||||
-rw-r--r-- | tasks/zip.js | 19 |
2 files changed, 20 insertions, 0 deletions
diff --git a/tasks/config.js b/tasks/config.js index 3034ab8..61d550f 100644 --- a/tasks/config.js +++ b/tasks/config.js @@ -12,6 +12,7 @@ module.exports = { staging: { bower: 'target/bower', cdn: 'target/cdn', + zip: 'target/zip', doc: 'target/docsite' }, userhome: userhome, diff --git a/tasks/zip.js b/tasks/zip.js new file mode 100644 index 0000000..cc469eb --- /dev/null +++ b/tasks/zip.js @@ -0,0 +1,19 @@ +var config = require('./config'); +var fs = require('fs-extra'); +var gulp = require('gulp'); +var zip = require('gulp-zip'); + +var stagingPath = config.paths.staging.zip; +var version = config.version; +var filename = 'vaadin-core-elements-' + version + '.zip'; +var majorMinorVersion = version.replace(/(\d+\.\d+)(\.|-)(.*)/, '$1'); + +gulp.task('clean:zip', function() { + fs.removeSync(stagingPath); +}); + +gulp.task('zip', ['clean:zip', 'stage:cdn'], function() { + return gulp.src(config.paths.staging.cdn + '/' + version + '/**/*') + .pipe(zip(filename)) + .pipe(gulp.dest(stagingPath)); +}); |