Skip to content

Instantly share code, notes, and snippets.

@mytharcher
Created August 10, 2012 09:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mytharcher/3312802 to your computer and use it in GitHub Desktop.
Save mytharcher/3312802 to your computer and use it in GitHub Desktop.
Web assets package script for ER project
#!/bin/sh
WORK_BASE=$(pwd)
CLIENT_DIR=$WORK_BASE/un-web-client/src/main/webapp
TEMP_DIR=$WORK_BASE/building_temp
cd $CLIENT_DIR
### process *.html -> tpl.html
sed 's/.*"\(.*\.html\)".*/\1/' "assets/js/~template.js" | grep tpl | xargs cat |
# sed 's/"/`/g' | xargs echo | sed 's/`/"/g' > $TEMP_DIR/assets/tpl.html
tr "\r" " " | tr "\n" " " | sed 's/>\s\s*/>/g' | sed 's/\s\s*</</g' > assets/tpl.html
echo "er.config.TEMPLATE_LIST=['assets/tpl.html'];" > "assets/js/~template.js"
find $CLIENT_DIR -type d -name tpl | xargs rm -rf
### process *.css in ~build.css
mkdir -p $TEMP_DIR/assets/css
sed 's/.*"\(.*\.css\)".*/assets\/css\/\1/' "assets/css/~build.css" |
xargs cat > "${TEMP_DIR}/assets/css/~build.css"
find $CLIENT_DIR/assets/css | grep -v 'assets/css$' | grep -v "img" | grep -v "~build.css" | xargs rm -rf
### process *.js in ~build.js
for pack in $(find -type f -name "~build.js" | grep -v "building_temp")
do
dir=$(dirname $pack)
mkdir -p $TEMP_DIR/$dir
cd $CLIENT_DIR/$dir/../../
sed 's/.*"\(.*\.js\)".*/\1/' $CLIENT_DIR/$pack | xargs cat > $TEMP_DIR/$pack
done
find $CLIENT_DIR -type d -name js | xargs rm -rf
cp -rf $TEMP_DIR/* $CLIENT_DIR
rm -rf $TEMP_DIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment