#!/bin/bash
set -eu
THREADS=4
buildsite() {
local basedir="$(realpath .)"
local rebuild="${basedir}/rebuild.php"
if [[ "$(uname -o)" == "Cygwin" ]] ; then
rebuild="$(cygpath -w "$rebuild")"
fi
echo "Site: ${1}"
pushd "$1" >/dev/null
echo "Cleaning target directory..."
if [[ -d wwwroot ]] ; then
rm -r wwwroot
mkdir -p wwwroot/srv
if [[ ! -d static ]] ; then
mkdir static
cp "${basedir}/static_global/"* wwwroot || true
cp static/* wwwroot || true
for htm in footer header homepage_blurb ; do
if [[ ! -f "${htm}.htm" ]] ; then
touch "${htm}.htm"
done
echo "Building pages..."
for i in $(seq 0 "$THREADS") ; do
php "$rebuild" "$THREADS" "$i" &
wait
echo "Site: ${1} finished."
echo ""
popd >/dev/null
}
main() {
for site in sites/* ; do
buildsite "$site"
main "$@"
read -p "Press any key to continue..."