diff options
author | Teemu Pòˆntelin <teemu@vaadin.com> | 2016-05-30 14:26:07 +0300 |
---|---|---|
committer | Teemu Pòˆntelin <teemu@vaadin.com> | 2016-05-31 09:25:13 +0300 |
commit | e52f072328b4c77e87b7831c407401073cf9c9ee (patch) | |
tree | a93c425ee5317d8f5983e20df1b59047605ef5ae | |
parent | efab1e9fb26170cca40092af2d67ade23411dcd1 (diff) | |
download | vaadin-core-e52f072328b4c77e87b7831c407401073cf9c9ee.tar.gz vaadin-core-e52f072328b4c77e87b7831c407401073cf9c9ee.zip |
Add "zip" Gulp task to create the zip package for a release
-rw-r--r-- | gulpfile.js | 4 | ||||
-rw-r--r-- | tasks/config.js | 1 | ||||
-rw-r--r-- | tasks/zip.js | 19 |
3 files changed, 22 insertions, 2 deletions
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 <stage|deploy[:cdn]>\n'); + console.log('\n Use:\n gulp <stage|deploy[:cdn]>|<zip>\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)); +}); |