diff options
author | Frederic Guillot <fred@kanboard.net> | 2015-01-25 13:09:54 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2015-01-25 13:09:54 -0500 |
commit | 746a3f8d235c073abba401f25ca9a379264d2b16 (patch) | |
tree | cb234239027f227e03001ef50963f28aa96e512e /scripts | |
parent | 0812ceedde2f89a8e4b391e58d6463f832ecec8e (diff) |
Move assets to seperate subfolders
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/make-assets.sh | 87 |
1 files changed, 51 insertions, 36 deletions
diff --git a/scripts/make-assets.sh b/scripts/make-assets.sh index 9e96663f..3f37e11e 100755 --- a/scripts/make-assets.sh +++ b/scripts/make-assets.sh @@ -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" - -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 - -echo "/* DO NOT EDIT: auto-generated file */" > assets/css/app.css - -# merge css -for file in $css -do - cat "assets/css/${file}.css" >> assets/css/app.css -done - -# minify -for file in $minify -do - cat "assets/js/${file}.js" >> assets/js/minify.js -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 - -# concat app.js -for file in $js -do - cat "assets/js/${file}.js" >> assets/js/app.js -done - -rm -f assets/js/minify* 2>/dev/null +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" + +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" + +function merge_css { + + local dst_file="assets/css/app.css" + + 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 +} + +function minify_js { + + local tmp_file="assets/js/minify.js" + local dst_file="assets/js/vendor/app.min.js" + + 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 |