forked from zfeikg/vehicles
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
47 lines (41 loc) · 1.26 KB
/
Copy pathgulpfile.js
File metadata and controls
47 lines (41 loc) · 1.26 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
var gulp = require('gulp')
var pack = require('./pack_manifest.json')
var jsonminify = require('gulp-jsonminify')
var luaminify = require('gulp-luaminify')
var del = require('del')
var runSequence = require('run-sequence')
const imagemin = require('gulp-imagemin')
gulp.task('plugin', function () {
console.log('Compiling Plugins for ' + pack.name + '...')
return gulp.src(['pack_manifest.json', '**/*.json', '!/node_modules/'])
.pipe(jsonminify())
.pipe(gulp.dest('build'))
})
gulp.task('resource', function () {
console.log('Optimizing resources and assets for ' + pack.name + '...')
return gulp.src(['resource/**/*'])
.pipe(imagemin())
.pipe(gulp.dest('build/resource'))
})
gulp.task('icon', function () {
console.log('Optimizing icon for ' + pack.name + '...')
return gulp.src(['icon.png'])
.pipe(imagemin())
.pipe(gulp.dest('build'))
})
gulp.task('clean', () => del(['build']))
gulp.task('lua', function () {
console.log('Compiling Lua scripts for ' + pack.name + '...')
return gulp.src(['logical/*.lua'])
.pipe(luaminify())
.pipe(gulp.dest('build/logical'))
})
gulp.task('build', ['clean'], function () {
console.log('Compiling ' + pack.name + '...')
runSequence(
'plugin',
'lua',
'icon',
'resource'
)
})