[Svn] r3323 - trunk/roundcubemail/bin

trac at roundcube.net trac at roundcube.net
Fri Mar 5 10:37:04 CET 2010


Author: thomasb
Date: 2010-03-05 03:37:03 -0600 (Fri, 05 Mar 2010)
New Revision: 3323

Added:
   trunk/roundcubemail/bin/jsshrink.sh
   trunk/roundcubemail/bin/jsunshrink.sh
Log:
Add shellscripts to shrink/unshrink javascript files (by trisk)

Added: trunk/roundcubemail/bin/jsshrink.sh
===================================================================
--- trunk/roundcubemail/bin/jsshrink.sh	                        (rev 0)
+++ trunk/roundcubemail/bin/jsshrink.sh	2010-03-05 09:37:03 UTC (rev 3323)
@@ -0,0 +1,48 @@
+#!/bin/sh
+JS_DIR=`dirname "$0"`/../program/js
+CLOSURE_COMPILER_URL='http://closure-compiler.googlecode.com/files/compiler-latest.zip'
+
+do_shrink() {
+	rm -f "$2"
+	java -jar compiler.jar --compilation_level=SIMPLE_OPTIMIZATIONS --js="$1" --js_output_file="$2"
+}
+
+if [ ! -d "$JS_DIR" ]; then
+	echo "Directory $JS_DIR not found."
+	exit 1
+fi
+
+if java -version >/dev/null 2>&1; then
+	:
+else
+	echo "Java not found. Please ensure that the 'java' program is in your PATH."
+	exit 1
+fi
+
+if [ ! -r "compiler.jar" ]; then
+	if which wget >/dev/null 2>&1 && which unzip >/dev/null 2>&1; then
+		wget "$CLOSURE_COMPILER_URL" -O "/tmp/$$.zip"
+	elif which curl >/dev/null 2>&1 && which unzip >/dev/null 2>&1; then
+		curl "$CLOSURE_COMPILER_URL" -o "/tmp/$$.zip"
+	else
+		echo "Please download $CLOSURE_COMPILER_URL and extract compiler.jar to this directory."
+		exit 1
+	fi
+	unzip "/tmp/$$.zip" "compiler.jar"
+	rm -f "/tmp/$$.zip"
+fi
+
+for fn in app common googiespell list; do
+	if [ -r "$JS_DIR/${fn}.js.src" ]; then
+		echo "$JS_DIR/${fn}.js.src already exists, not overwriting"
+	else
+		mv "$JS_DIR/${fn}.js" "$JS_DIR/${fn}.js.src"
+	fi
+	echo "Shrinking $JS_DIR/${fn}.js"
+	do_shrink "$JS_DIR/${fn}.js.src" "$JS_DIR/${fn}.js"
+done
+
+for fn in tiny_mce/tiny_mce; do
+	echo "Shrinking $JS_DIR/${fn}.js"
+	do_shrink "$JS_DIR/${fn}_src.js" "$JS_DIR/${fn}.js"
+done


Property changes on: trunk/roundcubemail/bin/jsshrink.sh
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:keywords
   + Id Date Author Revision
Added: svn:eol-style
   + native

Added: trunk/roundcubemail/bin/jsunshrink.sh
===================================================================
--- trunk/roundcubemail/bin/jsunshrink.sh	                        (rev 0)
+++ trunk/roundcubemail/bin/jsunshrink.sh	2010-03-05 09:37:03 UTC (rev 3323)
@@ -0,0 +1,24 @@
+#!/bin/sh
+JS_DIR=`dirname "$0"`/../program/js
+
+if [ ! -d "$JS_DIR" ]; then
+	echo "Directory $JS_DIR not found."
+	exit 1
+fi
+
+for fn in app common googiespell list; do
+	if [ -r "$JS_DIR/${fn}.js.src" ]; then
+		mv "$JS_DIR/${fn}.js.src" "$JS_DIR/${fn}.js"
+		echo "Reverted $JS_DIR/${fn}.js"
+	fi
+done
+
+for fn in tiny_mce/tiny_mce; do
+	if [ -d "$JS_DIR/.svn" ] && which svn >/dev/null 2>&1; then
+		rm -f "$JS_DIR/${fn}.js"
+		svn revert "$JS_DIR/${fn}.js"
+	else
+		cp "$JS_DIR/${fn}_src.js" "$JS_DIR/${fn}.js"
+		echo "Reverted $JS_DIR/${fn}.js"
+	fi
+done


Property changes on: trunk/roundcubemail/bin/jsunshrink.sh
___________________________________________________________________
Added: svn:executable
   + *
Added: svn:keywords
   + Id Date Author Revision
Added: svn:eol-style
   + native

_______________________________________________
http://lists.roundcube.net/mailman/listinfo/svn



More information about the Svn mailing list