#!/bin/sh
echo "started build"
# make build directory and copy original files there for preflighting
rm -rf build
mkdir build
cp robots.txt *.css build/
cp -R j build/
rm -f examples/*.pyc
cp -R examples build/
echo "minimizing HTML"
# minimize HTML (XXX this script is quite fragile and relies on knowledge of how I write HTML)
for f in *.html; do
python3 htmlminimizer.py "$f" build/"$f"
done
# build sitemap
ls build/*.html | sed -e "s|build/|http://diveintopython3.org/|g" -e "s|/index.html|/|g" > build/sitemap.txt
echo "adding evil tracking code"
# add Google Analytics script
for f in build/*.html; do
cat "$f" j/ga.js > build/tmp
mv build/tmp "$f"
done
# minimize JS and CSS
echo "minimizing JS"
revision=`hg log|grep changeset|cut -d":" -f3|head -1`
java -jar yuicompressor-2.4.2.jar build/j/dip3.js > build/j/dip3-$revision.js
# combine jQuery and our script
echo "combining JS"
cat build/j/jquery.min.js build/j/dip3-$revision.js > build/j/$revision.js
sed -i -e "s|||g" build/*.html
sed -i -e "s|