generate.sh in bootswatch_rails-3.3.1.1 vs generate.sh in bootswatch_rails-3.3.1.2

- old
+ new

@@ -8,18 +8,25 @@ ################################################################################# # Exit on error set -e -git submodule foreach git pull +if [ "$1" != "local" ] ; then + git submodule foreach git pull +fi _assets="vendor/assets" for _dir in fonts images javascripts stylesheets ; do mkdir -p $_assets/$_dir touch $_assets/$_dir/.gitkeep done + +################################################################################# +###### Setup Bootswatch +################################################################################# + _themes_css="" _themes_raw="" for _file in $(ls -1 bootswatch/*/bootstrap.css) ; do _file=${_file#bootswatch/} _theme=${_file%/bootstrap.css} @@ -43,10 +50,84 @@ else _themes_raw="$_themes_raw, :$_theme" fi done + +################################################################################# +###### Setup DataTables +################################################################################# + +DT_VER="1.10.4" +DT_RESP="1.0.2" + +if [ "$1" != "local" ] ; then + wget -N -P datatables "http://datatables.net/releases/DataTables-$DT_VER.zip" +fi + +rm -rf /tmp/DataTables-* +unzip -q -d /tmp datatables/DataTables-$DT_VER.zip + +_src="/tmp/DataTables-$DT_VER/media/js/jquery.dataTables.js" +_dst="$_assets/javascripts/jquery.dataTables.js" +if ! cmp -s $_src $_dst ; then + echo "copy: jquery.dataTables.js" + cp $_src $_dst +fi + +_src="/tmp/DataTables-$DT_VER/extensions/Responsive/js/dataTables.responsive.js" +_dst="$_assets/javascripts/dataTables.responsive.js" +if ! cmp -s $_src $_dst ; then + echo "copy: dataTables.responsive.js" + cp $_src $_dst +fi + +_src="/tmp/DataTables-$DT_VER/media/css/jquery.dataTables.css" +_dst="$_assets/stylesheets/jquery.dataTables.css" +rm -f /tmp/css.tmp +sed -e 's#\.\./images/#/assets/#g' $_src >/tmp/css.tmp +if cmp -s /tmp/css.tmp $_dst ; then + rm -f /tmp/css.tmp +else + echo "copy: jquery.dataTables.css" + mv /tmp/css.tmp $_dst +fi + +_src="/tmp/DataTables-$DT_VER/extensions/Responsive/css/dataTables.responsive.css" +_dst="$_assets/stylesheets/dataTables.responsive.css" +rm -f /tmp/css.tmp +sed -e 's#\.\./images/#/assets/#g' $_src >/tmp/css.tmp +if cmp -s /tmp/css.tmp $_dst ; then + rm -f /tmp/css.tmp +else + echo "copy: dataTables.responsive.css" + mv /tmp/css.tmp $_dst +fi +_themes_css="jquery.dataTables.css dataTables.responsive.css $_themes_css" + + +################################################################################# +###### Copy image files +################################################################################# + +for _file in /tmp/DataTables-$DT_VER/media/images/*.png ; do + _file=${_file##*/} + _src="/tmp/DataTables-$DT_VER/media/images/$_file" + _dst="$_assets/images/$_file" + if ! cmp -s $_src $_dst ; then + echo "copy: $_file" + cp $_src $_dst + fi +done + +rm -rf /tmp/DataTables-$DT_VER + + +################################################################################# +###### Update asset pipeline +################################################################################# + _engine="lib/bootswatch_rails/engine.rb" if [ -s $_engine ] ; then rm -f /tmp/engine.tmp sed -e "/assets.precompile/s/=.*/= %w($_themes_css)/" $_engine >/tmp/engine.tmp if cmp -s /tmp/engine.tmp $_engine ; then @@ -55,31 +136,47 @@ echo "edit: $_engine" mv /tmp/engine.tmp $_engine fi fi + +################################################################################# +###### Update theme list +################################################################################# + _version="lib/bootswatch_rails/version.rb" if [ -s $_version ] ; then rm -f /tmp/version.tmp sed -e "/THEMES/s/=.*/= [$_themes_raw]/" $_version >/tmp/version.tmp + sed -i -e "/DATATABLES =/s/=.*/= \"$DT_VER\"/" /tmp/version.tmp + sed -i -e "/RESPONSIVE =/s/=.*/= \"$DT_RESP\"/" /tmp/version.tmp if cmp -s /tmp/version.tmp $_version ; then rm -f /tmp/version.tmp else echo "edit: $_version" mv /tmp/version.tmp $_version fi fi + +################################################################################# +###### Copy font files +################################################################################# + for _file in bootswatch/fonts/*.* ; do _file=${_file##*/} _src="bootswatch/fonts/$_file" _dst="$_assets/fonts/$_file" if ! cmp -s $_src $_dst ; then echo "copy: $_file" cp $_src $_dst fi done + +################################################################################# +###### Include CLEditor if found +################################################################################# if [ -s cleditor/jquery.cleditor.js ] ; then _src="cleditor/jquery.cleditor.js" _dst="vendor/assets/javascripts/jquery.cleditor.js" sed -e 's/\r//g' $_src >/tmp/cleditor.tmp