|
| 1 | +'use strict'; |
| 2 | +const gulp = require('gulp'); |
| 3 | +const zip = require('gulp-zip'); |
| 4 | +const config = require('../config.js'); |
| 5 | + |
| 6 | +gulp.task('prepare-package', gulp.series('clean', 'select-view', 'custom-js', 'custom-css', function () { |
| 7 | + console.log('task: prepare-package'); |
| 8 | + const code = config.view(); |
| 9 | + const tempDir = 'temp/'; |
| 10 | + const viewDir = tempDir + code; |
| 11 | + gulp.src('*.*', { read: false }) |
| 12 | + .pipe(gulp.dest(viewDir)); |
| 13 | + console.log('copy files to temp view directory:', viewDir) |
| 14 | + return gulp.src(['../', '../html/**', '../img/**', '../css/custom1.css', '../js/custom.js'], { base: '..' }) |
| 15 | + .pipe(gulp.dest(viewDir)); |
| 16 | +})); |
| 17 | + |
| 18 | +gulp.task('zip-package', function () { |
| 19 | + console.log('task: zip-package'); |
| 20 | + const code = config.view(); |
| 21 | + const tempDir = 'temp/'; |
| 22 | + const viewDir = tempDir + code; |
| 23 | + const packagename = code + '.zip'; |
| 24 | + console.log('creating zip package form', viewDir); |
| 25 | + console.log('packagename:', packagename); |
| 26 | + return gulp.src(viewDir + '/**', { base: tempDir }) |
| 27 | + .pipe(zip(packagename)) |
| 28 | + .pipe(gulp.dest('.')); |
| 29 | +}); |
| 30 | + |
| 31 | +gulp.task('create-package', gulp.series('prepare-package', 'zip-package', async function () { |
| 32 | + console.log('task: create-package'); |
| 33 | + const code = config.view(); |
| 34 | + console.log('Package for ' + code + ' ready.'); |
| 35 | + console.log('do cleanup/post processing'); |
| 36 | + // cleanup |
| 37 | + return; |
| 38 | +})); |
0 commit comments