-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
90 lines (78 loc) · 1.69 KB
/
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
var argv = require('yargs').argv;
var ezGulp = require("./ez-gulp");
const _src = array => array.map(s => "src/"+s);
var JS_FILES = {
tw: _src([
"vendor/*",
"main.js",
"vector.js",
"look/index.js",
"look/*.js",
"look/*.tag",
"dungeon/const.js",
"dungeon/templates.js",
"dungeon/utils/index.js",
"dungeon/utils/array2d.js",
"dungeon/utils/rectangle.js",
"dungeon/pieces/piece.js",
"dungeon/pieces/room.js",
"dungeon/pieces/corridor.js",
"dungeon/generators/generator.js",
"dungeon/generators/dungeon.js",
"square/*.js",
"room/*.js",
"pallet.js",
"sprite.js",
"replay.js",
"floor.js",
"item/index.js",
"item/*.js",
"item/weapon/index.js",
"item/weapon/*.js",
"sprite/index.js",
"sprite/*.js",
"sprite/*.tag",
"move/index.js",
"move/*.js",
"piece/index.js",
"piece/projectile.js", // will eventually be its own folder
"piece/*.js",
"buff.js",
"player.js",
"board.js",
"game.js",
"score.js",
"team.js",
"levels.js",
"pixi/index.js",
"pixi/*.js",
"pixi/*.tag",
"ui.tag",
"map-sprite.tag",
])
}
var LESS_FILES = {
tw: _src(["less/base.less"]),
}
var STATIC_FILES = _src([
'uc-tests.js',
'data.json',
'img/',
'font-awesome.min.css',
]);
var MUSTACHE_FILES = _src([
'index.html',
]);
var PRODUCTION = argv._[0] == 'deploy';
var RENAMES = [
[`src/img/tw${PRODUCTION?".png":"-dev.ico"}`,"favicon.ico"]
]
ezGulp({
js: JS_FILES,
less: LESS_FILES,
static: STATIC_FILES,
mustache: MUSTACHE_FILES,
renames: RENAMES,
DEST: PRODUCTION?"/var/timewalker.io/":".dist/",
environment: PRODUCTION?"production":"development",
})