forked from psema4/lost
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mkdist.sh
executable file
·49 lines (42 loc) · 1.37 KB
/
mkdist.sh
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
#!/usr/bin/env bash
echo "copying html files"
cp src/index.min.html dist/index.html
echo "copying asset files"
cp src/assets/lost.png dist/assets/lost.png
#cp src/assets/lost-border.png dist/assets/lost-border.png
cp src/assets/lost-lightmask.png dist/assets/lost-lightmask.png
#FIXME: use a css minifier
echo "building and copying css files"
cat src/css/main.css \
src/css/sprites.css > src/css/game.css
cleancss -o src/css/game.min.css src/css/game.css
cp src/css/game.min.css dist/css/game.min.css
echo "building and copying js files"
cat src/js/msws.js \
src/js/prng.js \
src/js/util.js \
src/js/engine/things/floor.js \
src/js/engine/things/wall.js \
src/js/engine/things/door.js \
src/js/engine/things/pickup.js \
src/js/engine/things/actor.js \
src/js/engine/cards/card.js \
src/js/engine/cards/events.js \
src/js/engine/layer.js \
src/js/engine/player.js \
src/js/engine/engine.js \
src/js/main.js > src/js/game.js
echo "minifying and compressing"
uglifyjs src/js/game.js -cm > dist/js/game.min.js
echo "building package"
if [ -f ~pkg.zip ]; then
rm ~pkg.zip
fi
zip -r ~pkg dist
ls -lh ~pkg.zip
if [ "$1" == "--serve" ] || [ "$1" == "--server" ]; then
echo "starting development server"
cd dist
http-server
cd ..
fi