-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild_web.sh
executable file
·49 lines (45 loc) · 1.43 KB
/
build_web.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
#!/bin/bash
ROOT="$(cd "$(dirname "$0")"; pwd -P )"
STATIC_DIR="${ROOT}/static"
mkdir -p $STATIC_DIR
WEBCONTENT_DIR="${ROOT}/webcontent"
echo "-----> compiling scss"
sass "${WEBCONTENT_DIR}/css/main.scss" "${STATIC_DIR}/main.css"
echo "-----> compiling js"
pushd "${WEBCONTENT_DIR}/js" > /dev/null
{
OUTPUT="${STATIC_DIR}/compiled.js"
INPUT="goog.js \
main.js \
prototypes.js \
controls.js \
event.js \
coords.js \
bounds.js \
ajax.js \
division.js \
divisionMapMarker.js \
divisiondetails.js \
unittype.js \
unittype-li.js \
unit-type-chooser.js \
faction.js \
faction-li.js \
faction-selector.js \
faction-visibility-selector.js \
unit.js \
details-unit-li.js \
map.js \
routepoint.js"
EXTERNS="jquiexterns.js \
jsonexterns.js \
jquery-1.9.js \
underscore-1.5.1.js \
bucketsexterns.js"
java -jar thirdparty/closure-compiler/closure-compiler.jar \
--compilation_level SIMPLE_OPTIMIZATIONS \
--js $INPUT --externs $EXTERNS --js_output_file $OUTPUT \
--generate_exports --warning_level VERBOSE \
--jscomp_warning=checkTypes --jscomp_warning=missingProperties
cp "${WEBCONTENT_DIR}/js/thirdparty"/*.js "${STATIC_DIR}/"
}