|
|
@@ -0,0 +1,36 @@
|
|
|
1
|
+#!/bin/bash
|
|
|
2
|
+
|
|
|
3
|
+[ -z "${2}" ] && echo "${0} <output.js> <input0.js> ... <inputN.js> | setup closure" && exit 1
|
|
|
4
|
+
|
|
|
5
|
+BASE_DIR="."
|
|
|
6
|
+
|
|
|
7
|
+setup_closure() {
|
|
|
8
|
+ wget -O \
|
|
|
9
|
+ "closure-compiler-latest.tar.gz" \
|
|
|
10
|
+ "https://dl.google.com/closure-compiler/compiler-latest.tar.gz"
|
|
|
11
|
+ CLOSURE_COMPILER="$(tar -tf closure-compiler-latest.tar.gz | grep closure-compiler)"
|
|
|
12
|
+ tar -C . -xf \
|
|
|
13
|
+ "closure-compiler-latest.tar.gz" \
|
|
|
14
|
+ "${CLOSURE_COMPILER}"
|
|
|
15
|
+ mv \
|
|
|
16
|
+ "${CLOSURE_COMPILER}" \
|
|
|
17
|
+ closure-compiler.jar
|
|
|
18
|
+}
|
|
|
19
|
+if [ "${1}" = "setup" -a "${2}" = "closure" ] ; then
|
|
|
20
|
+ echo setup_closure ;
|
|
|
21
|
+ exit 0;
|
|
|
22
|
+fi
|
|
|
23
|
+
|
|
|
24
|
+
|
|
|
25
|
+minimize() { # minimize "${OUTPUT}" "${INPUT_0}" ... "${INPUT_N}"
|
|
|
26
|
+ local OUTPUT="${1}" ; shift 1
|
|
|
27
|
+ java -jar "${BASE_DIR}/closure-compiler.jar" \
|
|
|
28
|
+ --compilation_level SIMPLE \
|
|
|
29
|
+ --js_output_file "${OUTPUT}" \
|
|
|
30
|
+ "${@}"
|
|
|
31
|
+ # gzip -k9 "${OUTPUT}"
|
|
|
32
|
+}
|
|
|
33
|
+minimize "${@}"
|
|
|
34
|
+
|
|
|
35
|
+
|
|
|
36
|
+exit 0
|