diff options
author | turret <turret@duck.com> | 2023-10-02 19:44:54 -0500 |
---|---|---|
committer | turret <turret@duck.com> | 2023-10-02 19:44:54 -0500 |
commit | a5e984df5ed5ec7a04558cd7b33bae43c0547f7a (patch) | |
tree | ece68377babee606c8156baa62ef13d84c558aec /website-maker | |
download | hooks-a5e984df5ed5ec7a04558cd7b33bae43c0547f7a.tar.gz hooks-a5e984df5ed5ec7a04558cd7b33bae43c0547f7a.tar.bz2 hooks-a5e984df5ed5ec7a04558cd7b33bae43c0547f7a.zip |
add current hooks
Diffstat (limited to 'website-maker')
-rwxr-xr-x | website-maker | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/website-maker b/website-maker new file mode 100755 index 0000000..9137c21 --- /dev/null +++ b/website-maker @@ -0,0 +1,44 @@ +#!/bin/sh +# this one i made myself +# website.dir - directory to output to +# website.standalone - used to inform pandoc that we are standalone mode +# (used with template.html in project /) +# .wbignore follows grep syntax +# you can see www/www.turret.cyou for an example project structure + +[ -t 0 ] || cat >/dev/null + +if [ -z "${GL_REPO}" ]; then + echo "GL_REPO not set" >&2 + exit 1 +fi + +target=$(git config --get website.dir) +[ -z "${target}" ] && exit 0 + +TMPDIR=$(mktemp -d) +chmod 755 "${TMPDIR}" + +cp . "${TMPDIR}/.git" -R + +cd "${TMPDIR}" +unset GIT_DIR +unset GIT_WORK_TREE +git config --unset core.bare +git checkout master -f +echo "WEBSITEBUILDER: generating html files" +files=$(find * -type f || exit 1) +[ -f .wbignore ] && files=$(echo -n "${files}" | grep -vf .wbignore) +for file in ${files}; do + outputfile="$(echo -n $file | rev | cut -d '.' -f2- | rev).html" + pandoc "${file}" $([ $(git config --get website.standalone || echo -n 0) -gt 0 ] && echo -n "--standalone $([ -f template.html ] && echo -n "--template template.html")") --ascii -o "${outputfile}" + rm "${file}" +done + +echo "WEBSITEBUILDER: deploying" +rm -Rf "${target}" || (echo "WEBSITEBUILDER: couldnt remove old website" && exit 1) +rm -Rf "${TMPDIR}/.git" +mv "${TMPDIR}" "${target}" || (echo "WEBSITEBUILDER: couldnt update website" && exit 1) +chmod -R a+rX "${target}" + +cd |