Skip to content

Instantly share code, notes, and snippets.

@alejandrobernardis
Created March 28, 2013 03:02
Show Gist options
  • Select an option

  • Save alejandrobernardis/5260204 to your computer and use it in GitHub Desktop.

Select an option

Save alejandrobernardis/5260204 to your computer and use it in GitHub Desktop.
Make Compressor! HTML Compress, CSS Compress, JS Compress
# Configrautions:
# ===============
.SILENT: compress compress-html compress-css compress-js
.PHONY: compress compress-html compress-css compress-js
deploy=$(CURDIR)/deploy
chtml=/development/software/www/htmlcompressor.jar
ccss=/development/software/www/yuicompressor.jar
cjs=/development/software/www/closure.jar
java=/usr/bin/java
done=\n\033[32mDONE!\033[39m\n
hr=\n------------------------------
# Tools
# =====
deploy:
printf '\nCreating deploy:$(hr)'
printf '\n* Creating directories...'
rm -fR $(deploy)
mkdir -p $(deploy)
printf '\n* Copying files...'
cp -R ./public ./deploy/
printf '$(hr)$(done)'
compress: deploy compress-html compress-css compress-js
compress-html:
printf '\nCompressing HTML:$(hr)'
printf '\n* Processing files...'
$(java) -jar $(chtml) --compress-js --compress-css -r -t html -o $(deploy)/public/ $(deploy)/public
printf '$(hr)$(done)'
compress-css:
printf '\nCompressing CSS:$(hr)'
printf '\n* Processing files...'
find $(deploy) -iname '*.css' -exec $(java) -jar $(ccss) -o {} {} ';'
printf '$(hr)$(done)'
compress-js:
printf '\nCompressing JS:$(hr)'
printf '\n* Processing files...'
find $(deploy) -iname '*.js' -exec $(java) -jar $(ccss) -o {} {} ';'
printf '$(hr)$(done)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment