Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

BASH script for building a minified version

  • Loading branch information...
commit 96cced4291617b6dc1efbf10297ca849593c9e18 1 parent 49efffb
darsain darsain authored
Showing with 48 additions and 0 deletions.
  1. +48 −0 compress.sh
48 compress.sh
View
@@ -0,0 +1,48 @@
+#/bin/sh
+#
+# @description : BASH script for minifying javascript files
+# @requirements : curl
+
+# Format for minifying multiple files:
+# IN=( file1.js file2.js file3.js )
+IN=jquery.imagesloaded.js
+OUT=jquery.imagesloaded.min.js
+
+# Compiler settings
+API_URL=http://closure-compiler.appspot.com/compile
+COMPILATION_LEVEL=SIMPLE_OPTIMIZATIONS
+
+# Check if curl is installed
+if [ -z "$(which curl)" ]
+then
+ echo 'Please install curl to proceed.'
+ exit
+fi
+
+# Itearate through all files
+for f in ${IN[@]}
+do
+ if [ -r ${f} ]
+ then
+ code="${code} --data-urlencode js_code@${f}"
+ else
+ echo "File ${f} does not exist or is not readable. Skipped."
+ fi
+done
+
+# If there is no code, terminate
+if [ -z "${code}" ]
+then
+ echo 'Nothing to compile.'
+ exit
+fi
+
+# Compile & save new file
+`curl \
+ --url ${API_URL} \
+ --header 'Content-type: application/x-www-form-urlencoded' \
+ ${code} \
+ --data output_format=text \
+ --data output_info=compiled_code \
+ --data compilation_level=${COMPILATION_LEVEL} \
+ --output ${OUT}`
Please sign in to comment.
Something went wrong with that request. Please try again.