From: Teemu Pòˆntelin Date: Mon, 30 May 2016 11:26:07 +0000 (+0300) Subject: Add "zip" Gulp task to create the zip package for a release X-Git-Tag: v1.1.0~6^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Freviewable%2Fpr51%2Fr1;p=vaadin-core.git Add "zip" Gulp task to create the zip package for a release --- diff --git a/gulpfile.js b/gulpfile.js index eb04af8..9f60d08 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -7,9 +7,9 @@ var git = require('gulp-git'); var version = '0.3.0'; gulp.task('default', function() { - console.log('\n Use:\n gulp \n'); + console.log('\n Use:\n gulp |\n'); }); -gulp.task('clean', ['clean:cdn']); +gulp.task('clean', ['clean:cdn', 'clean:zip']); gulp.task('deploy', ['deploy:cdn']); 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)); +});