Files
joeac.net/http/bin/mkws
T

51 lines
1.0 KiB
Bash

#!/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