From 49ac5ae7f50a6a443bf785da5be7633ecbae4207 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Sat, 27 Aug 2016 22:28:37 +0200 Subject: [PATCH] minify CSS --- lam-packaging/buildPackages | 16 ++++++++++++++++ lam-packaging/debian/minify | 3 +-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lam-packaging/buildPackages b/lam-packaging/buildPackages index 932ccb0e..0c4652b5 100755 --- a/lam-packaging/buildPackages +++ b/lam-packaging/buildPackages @@ -37,6 +37,20 @@ function minify { done } +# minifies the CSS files +function minifyCSS { + local dir="$1" + echo "Minify CSS files in $dir" + local files=`ls $dir/*.css` + for file in $files; do + 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 "Getting files..." git clone git@github.com:LDAPAccountManager/lam.git github cd github @@ -97,6 +111,7 @@ mv ldap-account-manager-$VERSION.tar.bz2 Debian/ldap-account-manager_$VERSION.or cp -ar ldap-account-manager-$VERSION Debian/ # build other packages with minified JS files minify ldap-account-manager-$VERSION/templates/lib +minifyCSS ldap-account-manager-$VERSION/style tar cfj ldap-account-manager-$VERSION.tar.bz2 --owner=root --group=root --mtime=now ldap-account-manager-$VERSION rm -r ldap-account-manager-$VERSION @@ -116,6 +131,7 @@ mv ldap-account-manager-$VERSION.tar.bz2 Debian/ldap-account-manager_$VERSION.or cp -ar ldap-account-manager-$VERSION Debian/ # build other packages with minified JS files minify ldap-account-manager-$VERSION/templates/lib +minifyCSS ldap-account-manager-$VERSION/style 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 .. diff --git a/lam-packaging/debian/minify b/lam-packaging/debian/minify index 0d60d606..3f16dd78 100755 --- a/lam-packaging/debian/minify +++ b/lam-packaging/debian/minify @@ -2,8 +2,7 @@ set -e -dir="templates/lib" -files=`ls $dir/*.js` +files=`ls templates/lib/*.js style/*.css` for file in $files; do # skip dropmenu file, incompatible with YUI compressor if [[ $file =~ .*dropmenu.* ]]; then