#!/bin/sh -e export PATH="$(dirname $(realpath $0)):$PATH" usage() { >&2 printf "usage: %s url [path]\\n" "$(basename "$0")" exit 1 } test $# -lt 1 && usage export SRC="$(realpath src)" export PUBLIC="$(realpath public)" export SHARE="$(realpath share)" export OUT="$(realpath out)" if [ -d "${PUBLIC}" ] then echo "Copying from $(basename "${PUBLIC}") into $(basename "${OUT}")" cp -r "${PUBLIC}" "${OUT}" else echo "No $(basename "${PUBLIC}") folder found" mkdir -p "${OUT}" fi if ! test -f "${SRC}"/index.upphtml then >&2 printf "no index.upphtml file found\\n" exit 1 fi for t in "${SRC}"/*.upphtml do echo "Making $(basename "${t%.upphtml}".html)" pp "${SHARE}"/l.upphtml "${t}" "$1" > \ "${OUT}/$(basename "${t%.upphtml}".html)" done for t in "${SRC}"/**/*.uppcss do t_out="${t%.uppcss}".css t_out="${t_out#${SRC}/}" echo "Making ${t_out}" t_out="${OUT}/${t_out}" mkdir -p "$(dirname "${t_out}")" pp "${t}" "$1" > \ "${t_out}" done echo "Making sitemap.xml" pp "${SHARE}"/sitemap.uppxml "$1" > "${OUT}"/sitemap.xml