hledger/tools/deploy.sh
2018-05-14 10:52:33 -07:00

35 lines
752 B
Bash
Executable File

#!/bin/sh
# Update website(s): hledger.org
#
# Called periodically by cron (eg on the hour)
# /etc/crontab
# and via github webhook (on push to main repo or wiki)
# /etc/supervisord.conf -> [program:github-post-receive]
# /etc/github-post-receive.conf
(\
# timestamp
echo && date --rfc-3339=seconds && \
# fetch latest code & website - should be already done by webhook
# git pull && \
# fetch latest wiki content
git -C wiki pull && \
# add latest wiki sidebar links to home page
make site/index.md && \
# ensure haskell can handle non-ascii
export LANG=en_US.UTF-8 && \
# ensure latest Shake is built
./Shake.hs \
# update website's generated content (eg manuals) and html
./Shake website \
# print and log to:
) 2>&1 | tee -a deploy.log