From e52f072328b4c77e87b7831c407401073cf9c9ee Mon Sep 17 00:00:00 2001 From: =?utf8?q?Teemu=20Po=CC=88ntelin?= Date: Mon, 30 May 2016 14:26:07 +0300 Subject: [PATCH] Add "zip" Gulp task to create the zip package for a release --- gulpfile.js | 4 ++-- tasks/config.js | 1 + tasks/zip.js | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 tasks/zip.js 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)); +}); -- 2.39.5