42 lines
834 B
Bash
Executable File
42 lines
834 B
Bash
Executable File
#!/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 SHARE="$(realpath share)"
|
|
export OUT="$(realpath out)"
|
|
mkdir -p ${OUT}
|
|
|
|
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
|