Move assets to seperate subfolders

This commit is contained in:
Frederic Guillot
2015-01-25 13:09:54 -05:00
parent 0812ceedde
commit 746a3f8d23
44 changed files with 717 additions and 1414 deletions

View File

@@ -1,38 +1,53 @@
#!/bin/bash
css="base links title table form button alert tooltip header board project task comment subtask markdown listing activity dashboard pagination popover confirm sidebar responsive jquery-ui-1.10.4.custom chosen.min fullcalendar.min font-awesome.min"
js="jquery-1.11.1.min jquery-ui-1.10.4.custom.min jquery.ui.touch-punch.min chosen.jquery.min moment.min fullcalendar.min minify.min"
minify="base board calendar task analytic init"
app_css="base links title table form button alert tooltip header board project task comment subtask markdown listing activity dashboard pagination popover confirm sidebar responsive"
vendor_css="jquery-ui-1.10.4.custom chosen.min fullcalendar.min font-awesome.min"
rm -f assets/js/minify* 2>/dev/null
rm -f assets/js/app.js 2>/dev/null
rm -f assets/css/app.css 2>/dev/null
app_js="base board calendar task analytic init"
vendor_js="jquery-1.11.1.min jquery-ui-1.10.4.custom.min jquery.ui.touch-punch.min chosen.jquery.min moment.min fullcalendar.min app.min"
echo "/* DO NOT EDIT: auto-generated file */" > assets/css/app.css
function merge_css {
# merge css
for file in $css
do
cat "assets/css/${file}.css" >> assets/css/app.css
done
local dst_file="assets/css/app.css"
# minify
for file in $minify
do
cat "assets/js/${file}.js" >> assets/js/minify.js
done
rm -f $dst_file 2>/dev/null
echo "/* DO NOT EDIT: auto-generated file */" > $dst_file
for file in $vendor_css; do cat "assets/css/vendor/${file}.css" >> $dst_file; done
for file in $app_css; do cat "assets/css/src/${file}.css" >> $dst_file; done
}
curl -s \
-d compilation_level=SIMPLE_OPTIMIZATIONS \
-d output_format=text \
-d output_info=compiled_code \
--data-urlencode "js_code@assets/js/minify.js" \
http://closure-compiler.appspot.com/compile > assets/js/minify.min.js
function minify_js {
# concat app.js
for file in $js
do
cat "assets/js/${file}.js" >> assets/js/app.js
done
local tmp_file="assets/js/minify.js"
local dst_file="assets/js/vendor/app.min.js"
rm -f assets/js/minify* 2>/dev/null
rm -f $dst_file $tmp_file 2>/dev/null
for file in $app_js; do cat "assets/js/src/${file}.js" >> $tmp_file; done
curl -s \
-d compilation_level=SIMPLE_OPTIMIZATIONS \
-d output_format=text \
-d output_info=compiled_code \
--data-urlencode "js_code@${tmp_file}" \
http://closure-compiler.appspot.com/compile > $dst_file
rm -f $tmp_file 2>/dev/null
}
function merge_js {
local tmp_file="assets/js/vendor/app.min.js"
local dst_file="assets/js/app.js"
rm -f $dst_file 2>/dev/null
for file in $vendor_js; do cat "assets/js/vendor/${file}.js" >> $dst_file; done
rm -f $tmp_file 2>/dev/null
}
merge_css
minify_js
merge_js