Author: damoxc

Revision: 5078

Log:
        script to combine and compress the deluge javascript

Diff:
Added: trunk/deluge/ui/web/js/build.sh
===================================================================
--- trunk/deluge/ui/web/js/build.sh                             (rev 0)
+++ trunk/deluge/ui/web/js/build.sh     2009-04-18 16:11:18 UTC (rev 5078)
@@ -0,0 +1,50 @@
+DELUGE_FILES="rpc.js deluge.js deluge-ext.js deluge-login.js deluge-menus.js 
deluge-bars.js deluge-connections.js deluge-torrents.js deluge-details.js 
deluge-add.js deluge-preferences.js deluge-ui.js"
+ALL_FILES="ext-extensions-debug.js $DELUGE_FILES"
+
+scan() {
+    cat /dev/null > .build_data.tmp
+    for FILE in $ALL_FILES; do
+        md5sum $FILE >> .build_data.tmp
+    done;
+}
+
+check_file() {
+    FILE=$1
+    LAST_BUILD=`grep $FILE .build_data`
+    if [ $? == 1 ]; then return 1; fi;
+
+    CURRENT=`grep $FILE .build_data.tmp`
+
+    [ "$CURRENT" != "$LAST_BUILD" ] && return 1
+
+    return 0;
+}
+
+build_deluge() {
+    NEEDS_BUILD=false;
+    for FILE in $DELUGE_FILES; do
+        check_file $FILE
+        [ $? == 1 ] && NEEDS_BUILD=true
+    done;
+
+    [ $NEEDS_BUILD == false ] && return 0
+
+    echo "Building deluge-yc.js"
+    cat $ALL_FILES > deluge-yc.js.tmp
+    yuicompressor --type=js -o "deluge-yc.js" "deluge-yc.js.tmp"
+    rm "deluge-yc.js.tmp"
+}
+
+build_ext() {
+    check_file "ext-extensions-debug.js"
+    if [ $? == 1 ]; then
+        echo "Building ext-extensions.js"
+        yuicompressor --type=js -o "ext-extensions.js" 
"ext-extensions-debug.js"
+    fi;
+}
+
+scan
+build_ext
+build_deluge
+
+mv .build_data.tmp .build_data


Property changes on: trunk/deluge/ui/web/js/build.sh
___________________________________________________________________
Added: svn:executable
   + *



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to