-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathhtcompile
More file actions
executable file
·29 lines (21 loc) · 1.62 KB
/
htcompile
File metadata and controls
executable file
·29 lines (21 loc) · 1.62 KB
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
#!/bin/sh
CLOSURE=~/closure/closure-library-read-only
CALCDEPS=$CLOSURE/closure/bin
CLOSURECSS=$CLOSURE/closure/goog/css
ROOT=~/HTE2
HTE2=$ROOT/js
HTE2CSS=$ROOT/css
HTE2COMP=~/HTE2_Compiled/jsc
HTE2CSSCOMP=~/HTE2_Compiled/cssc
COMPILER=~/compiler-latest
#here should go files with goog.* dependencies
python $CALCDEPS/calcdeps.py -i $HTE2/hte.js -i $HTE2/selectionUI.js -i $HTE2/mouseHandler.js -i $HTE2/keyHandler.js -i $HTE2/pasteHandler.js -p $CLOSURE/ -o script > $HTE2COMP/hte_comp.js
#files here should go in the order they appear on the page
cat $HTE2COMP/hte_comp.js $HTE2/jsonrpc.js $HTE2/pubsub.js $HTE2/selectionUI.js $HTE2/range.js $HTE2/mouseHandler.js $HTE2/mouseHandler.js $HTE2/tracker.js $HTE2/cursor.js $HTE2/measurer.js $HTE2/document.js $HTE2/styling.js $HTE2/workbench.js $HTE2/line.js $HTE2/keyHandler.js $HTE2/UI.js $HTE2/comet.js $HTE2/user.js $HTE2/pasteHandler.js $HTE2/scroller.js $HTE2/bootstrap.js | grep -v '\(@author\)\|\(@fileoverview\)' > $HTE2COMP/hteconcat.js
#compiling with different options
java -jar $COMPILER/compiler.jar --js $HTE2COMP/hteconcat.js --js_output_file $HTE2COMP/hte.js
java -jar $COMPILER/compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js $HTE2COMP/hteconcat.js --externs $ROOT/externs/externs.js --js_output_file $HTE2COMP/hte_adv.js
#compiling css
cat $HTE2CSS/reset.css $CLOSURECSS/common.css $CLOSURECSS/toolbar.css $CLOSURECSS/menu.css $CLOSURECSS/menuitem.css $CLOSURECSS/dialog.css $HTE2CSS/main.css > $HTE2CSSCOMP/css.css
java -jar ~/yuicompressor-2.4.2/build/yuicompressor-2.4.2.jar -o $ROOT/cssc/css.css $HTE2CSSCOMP/css.css
mv $HTE2COMP/hte_adv.js $ROOT/jsc/hte_adv.js