#! /bin/bash basedir=$(dirname $0) if [ -n "$(type -path uglifyjs)" ] then find ${basedir} -name '*.js' | grep -v '\.min\.js' | while read infile do outfile=${infile%.js}.min.js if [ ! -f "$outfile" -o "$infile" -nt "$outfile" ] then uglifyjs "$infile" > "$outfile" fi done fi if perl -MCSS::Minifier -e '' 2>/dev/null then find ${basedir} -name '*.css' | grep -v '\.min\.css' | while read infile do outfile=${infile%.css}.min.css if [ ! -f "$outfile" -o "$infile" -nt "$outfile" ] then perl -MCSS::Minifier -e " open(INFILE, '<', '$infile') or die; open(OUTFILE, '>', '$outfile') or die; CSS::Minifier::minify(input => *INFILE, outfile => *OUTFILE); close(INFILE); close(OUTFILE);" fi done fi