minify JS files

This commit is contained in:
Roland Gruber 2014-03-08 13:26:51 +00:00
parent 73552aa780
commit 4e730d6858
1 changed files with 19 additions and 5 deletions

View File

@ -22,7 +22,19 @@ fi
# minifies the JavaScript files # minifies the JavaScript files
function minify { function minify {
local dir="$1" local dir="$1"
echo "Minify JS files in " $dir echo "Minify JS files in $dir"
local files=`ls $dir/*.js`
for file in $files; do
# skip dropmenu file, incompatible with YUI compressor
if [[ $file =~ .*dropmenu.* ]]; then
continue
fi
yui-compressor --nomunge --preserve-semi --disable-optimizations --charset UTF-8 -o ${file}-MIN $file
rm $file
mv ${file}-MIN $file
# add final new line to supress Debian warnings
echo "" >> $file
done
} }
echo "Get files from SVN..." echo "Get files from SVN..."
@ -73,9 +85,11 @@ cd ..
# Debian gets orig.tar.bz2 with original JS files # Debian gets orig.tar.bz2 with original JS files
tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION
mv ldap-account-manager-$VERSION.tar.bz2 Debian/ldap-account-manager_$VERSION.orig.tar.bz2 mv ldap-account-manager-$VERSION.tar.bz2 Debian/ldap-account-manager_$VERSION.orig.tar.bz2
cp -ar ldap-account-manager-$VERSION Debian/
# build other packages with minified JS files # build other packages with minified JS files
minify ldap-account-manager-$VERSION minify ldap-account-manager-$VERSION/templates/lib
tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION
rm -r ldap-account-manager-$VERSION
# tar.bz2 of LAM Pro # tar.bz2 of LAM Pro
cd LAMPro cd LAMPro
@ -90,13 +104,14 @@ cd ..
# Debian gets orig.tar.bz2 with original JS files # Debian gets orig.tar.bz2 with original JS files
tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION
mv ldap-account-manager-$VERSION.tar.bz2 Debian/ldap-account-manager_$VERSION.orig.tar.bz2 mv ldap-account-manager-$VERSION.tar.bz2 Debian/ldap-account-manager_$VERSION.orig.tar.bz2
cp -ar ldap-account-manager-$VERSION Debian/
# build other packages with minified JS files # build other packages with minified JS files
minify ldap-account-manager-$VERSION minify ldap-account-manager-$VERSION/templates/lib
tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION
rm -r ldap-account-manager-$VERSION
cd .. cd ..
# Debian # Debian
mv ldap-account-manager-$VERSION Debian/
cp -r lam-packaging/debian Debian/ldap-account-manager-$VERSION/ cp -r lam-packaging/debian Debian/ldap-account-manager-$VERSION/
cd Debian/ldap-account-manager-$VERSION cd Debian/ldap-account-manager-$VERSION
debuild debuild
@ -106,7 +121,6 @@ cd ..
# Debian for LAM Pro # Debian for LAM Pro
cd LAMPro cd LAMPro
mv ldap-account-manager-$VERSION Debian/
cp -r ../lam-packaging/debian Debian/ldap-account-manager-$VERSION/ cp -r ../lam-packaging/debian Debian/ldap-account-manager-$VERSION/
cd Debian/ldap-account-manager-$VERSION cd Debian/ldap-account-manager-$VERSION
debuild debuild