#!/bin/sh
PATH=./bin:$PATH
usage() {
>&2 printf "usage: %s url [path]\\n" "$(basename "$0")"
exit 1
}
test $# -lt 1 && usage
export SRC="${2:-.}"
export SHARE="${MKWSTHEMEDIR:-${SRC}/share}"
export LANG=en_GB.UTF-8
if ! test -f "${SRC}"/index.upphtml
then
>&2 printf "no index.upphtml file found\\n"
exit 1
fi
for t in "${SRC}"/*.upphtml
do
printf "Making $(basename "${t%.upphtml}".html)\n"
pp "${SHARE}"/l.upphtml "${t}" "$1" > \
"$(basename "${t%.upphtml}".html)"
done
printf "Clearing blog index\n"
cp "${SRC}"/blog/preamble.txt "${SRC}"/blog/index.prehtml
printf "
\n" >> "${SRC}"/blog/index.prehtml
for t in $(ls "${SRC}"/blog/*.upphtml | sort -r)
do
printf "Making blog post: $(basename "${t%.upphtml}".html)\n"
pp "${SHARE}"/l.upphtml "${t}" "$1" > \
blog/"$(basename "${t%.upphtml}".html)"
linkname=`sed -n 's/.*\(.*\)<\/h1>.*/\1/ip;T;q' "${SRC}"/blog/"$(basename "${t%.upphtml}".html)"`
#desc=`sed -n 's/.*\(.*\)<\/h2>.*/\1/ip;T;q' "${SRC}"/blog/"$(basename "${t%.upphtml}".html)"`
#printf "
- ${linkname} - ${desc}
\n" >> "${SRC}"/blog/index.prehtml
printf "- ${linkname}
\n
\n" >> "${SRC}"/blog/index.prehtml
done
printf "Remaking blog index\n"
printf "
\n" >> "${SRC}"/blog/index.prehtml
printf "\n" >> "${SRC}"/blog/index.prehtml
pp "${SHARE}"/l.upphtml "${SRC}"/blog/index.prehtml "$1" > \
"${SRC}"/blog/index.html
# cleanup
rm "${SRC}"/blog/index.prehtml
printf "Making sitemap.xml\n"
pp "${SHARE}"/sitemap.uppxml "$1" > sitemap.xml
printf "Updating RSS feed\n"
pp "${SHARE}"/feed.uppxml "$1" > feed.xml
if [ ! -d "${SRC}"/output ];
then
mkdir "${SRC}"/output
mkdir "${SRC}"/output/blog
mkdir "${SRC}"/output/assets
fi
printf "Lazy-fying images\n"
find . -name "*.html" | xargs sed -i -e 's/![]()