#!/bin/bash #define paths COMPILER=google-compiler/compiler.jar COMPRESSOR=yuicompressor/yuicompressor-2.4.2.jar LUNGO_SOURCES=../src/ LUNGO_NAMESPACE=Lungo. PACKAGE=../package/ PACKAGE_THEME=../package.theme/ MINIFIED="min" #script clear echo -e "\033[0m"============================ LUNGO COMPILER ============================ ## Files to compile FILES_TO_COMPILE="" FILES_TO_JOIN="" #Main DIR=$LUNGO_SOURCES$LUNGO_NAMESPACE echo -e "\033[33m [DIR]: "$LUNGO_SOURCES FILES=(js Init.js Core.js Dom.js Service.js Constants.js Element.js Events.js Notification.js Fallback.js) for file in "${FILES[@]}" do FILES_TO_COMPILE=$FILES_TO_COMPILE" --js "$DIR$file FILES_TO_JOIN=$FILES_TO_JOIN" "$DIR$file done #Router DIR=$LUNGO_SOURCES"router/"$LUNGO_NAMESPACE"Router." echo -e "\033[33m [DIR]: "$LUNGO_SOURCES"router/" FILES=(js History.js) for file in "${FILES[@]}" do FILES_TO_COMPILE=$FILES_TO_COMPILE" --js "$DIR$file FILES_TO_JOIN=$FILES_TO_JOIN" "$DIR$file done #View DIR=$LUNGO_SOURCES"view/"$LUNGO_NAMESPACE"View." echo -e "\033[33m [DIR]: "$LUNGO_SOURCES"view/" FILES=(Resize.js Article.js Aside.js Element.js Template.js Template.Binding.js Template.List.js ) for file in "${FILES[@]}" do FILES_TO_COMPILE=$FILES_TO_COMPILE" --js "$DIR$file FILES_TO_JOIN=$FILES_TO_JOIN" "$DIR$file done #Data DIR=$LUNGO_SOURCES"data/"$LUNGO_NAMESPACE"Data." echo -e "\033[33m [DIR]: "$LUNGO_SOURCES"data/" FILES=(Cache.js Sql.js Storage.js) for file in "${FILES[@]}" do FILES_TO_COMPILE=$FILES_TO_COMPILE" --js "$DIR$file FILES_TO_JOIN=$FILES_TO_JOIN" "$DIR$file done #Attributes DIR=$LUNGO_SOURCES"attributes/"$LUNGO_NAMESPACE"Attributes." echo -e "\033[33m [DIR]: "$LUNGO_SOURCES"attributes/" FILES=(Data.js) for file in "${FILES[@]}" do FILES_TO_COMPILE=$FILES_TO_COMPILE" --js "$DIR$file FILES_TO_JOIN=$FILES_TO_JOIN" "$DIR$file done #Boot DIR=$LUNGO_SOURCES"boot/"$LUNGO_NAMESPACE"Boot." echo -e "\033[33m [DIR]: "$LUNGO_SOURCES"boot/" FILES=(Resources.js Stats.js Layout.js Events.js Data.js Section.js Article.js) for file in "${FILES[@]}" do FILES_TO_COMPILE=$FILES_TO_COMPILE" --js "$DIR$file FILES_TO_JOIN=$FILES_TO_JOIN" "$DIR$file done #COMPILED Version #FILES_TO_COMPILE=" --js "$LUNGO_SOURCES"lib/quo.debug.js "$FILES_TO_COMPILE java -jar $COMPILER $FILES_TO_COMPILE --js_output_file $PACKAGE/lungo.js # cat $LUNGO_SOURCES"lib/quo.debug.js" $PACKAGE/lungo-$VERSION.standalone.js > $PACKAGE/lungo-$VERSION.js echo -e "\033[32m [BUILD]: lungo.js\033[0m" FILES_TO_COMPRESS="" DIR=$LUNGO_SOURCES"stylesheets/css/" echo -e "\033[33m [DIR]: "$DIR" >> COMPRESSING" FILES=(base layout layout.nav layout.aside layout.article layout.list layout.grid widgets widgets.splash widgets.button widgets.form widgets.colour widgets.loading widgets.notification) for file in "${FILES[@]}" do # echo " - Compressing "$DIR$LUNGO_NAMESPACE$file".css ..." #Compressing via YUI java -jar $COMPRESSOR $DIR$LUNGO_NAMESPACE$file".css" -o $DIR$LUNGO_NAMESPACE$file".min.css" FILES_TO_COMPRESS=$FILES_TO_COMPRESS" "$DIR$LUNGO_NAMESPACE$file".min.css" # FILES_TO_COMPRESS=$FILES_TO_COMPRESS" "$DIR$LUNGO_NAMESPACE$file".css" done cat $FILES_TO_COMPRESS > $PACKAGE/lungo.css echo -e "\033[32m [BUILD]: lungo.css\033[0m" for file in "${FILES[@]}" do rm $DIR$LUNGO_NAMESPACE$file".min.css" done DIR=$LUNGO_SOURCES"stylesheets/css/" FILES=(css brand.css) for file in "${FILES[@]}" do echo -e "\033[32m [BUILD]: lungo.icon."$file"\033[0m" cp $DIR"lungo.widgets.icon."$file $PACKAGE'lungo.icon.'$file done FILES=(default.css) for file in "${FILES[@]}" do echo -e "\033[32m [BUILD]: lungo.theme."$file"\033[0m" cp $DIR"lungo.theme."$file $PACKAGE_THEME'lungo.theme.'$file done echo ============================ /LUNGO COMPILER ============================