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