|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -# compile stylesheet |
4 | | -echo -n "Compiling CSS... " |
5 | | -cd css |
6 | | -rm -f mobile.css |
7 | | -cat base.css skeleton.css layout.css habitat-font.css main.css leaflet.css leaflet.fullscreen.css skewt.css > mobile.tmp |
8 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=css mobile.tmp > mobile.css |
9 | | -rm -f mobile.tmp |
10 | | -cd .. |
11 | | -echo "Done!" |
12 | | - |
13 | | -#compile javascript |
14 | | -echo -n "Compiling JavaScript... " |
15 | | -cd js |
16 | | -rm -f mobile.js init_plot.js |
17 | | -# precompiled libs |
18 | | -cat jquery* >> mobile.js |
| 3 | +set -e |
19 | 4 |
|
20 | 5 | VERSION="`git rev-parse --short HEAD`" |
21 | | - |
22 | 6 | BUILD_DATE="`date -u +%Y-%m-%dT%H:%M:%SZ`" |
23 | 7 |
|
24 | | -# compile the rest |
25 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge iscroll.js >> mobile.js |
26 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge chasecar.lib.js | sed "s/{VER}/$VERSION/" >> mobile.js |
27 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge tracker.js >> mobile.js |
28 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge app.js | sed "s/{VER}/$VERSION/" | sed "s/{BUILD_DATE}/$BUILD_DATE/" >> mobile.js |
29 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge colour-map.js >> mobile.js |
30 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge xdata.js >> mobile.js |
31 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge station.js >> mobile.js |
32 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge format.js >> mobile.js |
33 | | - |
34 | | -#compile plot lib and config |
35 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge _jquery.flot.js >> init_plot.js |
36 | | -java -jar "../tools/yuicompressor-2.4.8.jar" --type=js --disable-optimizations --nomunge plot_config.js >> init_plot.js |
37 | | - |
38 | 8 | # create version check file |
39 | | -echo "{\"build_date\": \"$BUILD_DATE\", \"version\": \"$VERSION\", \"refresh\": 86400}" > version.json |
40 | | - |
41 | | -cd .. |
| 9 | +echo -n "Generating js/version.json... " |
| 10 | +echo "{\"build_date\": \"$BUILD_DATE\", \"version\": \"$VERSION\", \"refresh\": 86400}" > js/version.json |
42 | 11 | echo "Done!" |
43 | 12 |
|
44 | 13 | # cache fixes |
45 | | -sed -i'' "s/{VER}/$VERSION/" index.html |
46 | | -sed -i'' "s/{VER}/$VERSION/" service-worker.js |
47 | | - |
| 14 | +echo -n "Generating index.html... " |
| 15 | +sed -e "s/{VER}/$VERSION/" -e "s/{BUILD_DATE}/$BUILD_DATE/" index.template.html > index.html |
48 | 16 | echo "Done!" |
49 | 17 |
|
50 | 18 | echo "Build version: $VERSION Build date: $BUILD_DATE" |
0 commit comments