#!/bin/bash set -eu APP_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" numcpus() { cat /proc/cpuinfo | grep '^processor' | wc -l } buildsite() { echo "Site: ${1}" pushd "$1" >/dev/null echo "Cleaning wwwroot directory..." if [[ -d wwwroot ]] ; then rm -r wwwroot fi mkdir -p wwwroot/srv echo "Copying static resources..." if [[ ! -d static ]] ; then mkdir static fi cp "${APP_DIR}/static/"* wwwroot || true cp static/* wwwroot || true for htm in footer header homepage_blurb ; do if [[ ! -f "${htm}.htm" ]] ; then touch "${htm}.htm" fi done echo "Building pages..." local threadcount=$(numcpus) for i in $(seq 0 "$threadcount") ; do php "${APP_DIR}/rebuild.php" "$threadcount" "$i" & done wait echo "Site: ${1} finished." echo "" popd >/dev/null } usage() { echo "USAGE: ./rebuild.sh path-to-siteroot" exit 1 } main() { if [[ $# -ne 1 ]] ; then usage fi buildsite "$1" } main "$@" read -p "Press any key to continue..."