-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
27 lines (22 loc) · 910 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var requireDir = require('require-dir');
var dir = requireDir('./node_modules/joomla-gulp', {recurse: true});
var dir = requireDir('./joomla-gulp', {recurse: true});
// Load config
var extension = require('./package.json');
var gulp = require('gulp');
var zip = require('gulp-zip');
var rm = require('gulp-rimraf');
var replace = require('gulp-replace');
var es = require('event-stream');
//release
gulp.task('cleanRelease', function () {
return gulp.src('./releases', { read: false }).pipe(rm({ force: true }));
});
// identifies a dependent task must be complete before this one begins
gulp.task('release', ['cleanRelease'], function() {
modelZip = gulp.src('./src/**')
.pipe(replace(/##VERSION##/g, extension.version))
.pipe(replace(/##CREATIONDATE##/g, extension.creationDate))
.pipe(zip(extension.name + '_' + extension.version +'.zip'))
.pipe(gulp.dest('releases'));
});