#!/bin/sh
# update_website
#   voert diverse handelingen uit als er wat nieuws is
#   eigenlijk is het een `make` aanroep
#
#   Draait op de webserver als een cronjob,
#   is (moet) ook op "je eigen computer" werken.
#
#   Maar daar, op je eigen computer, kun je beter gewoon `make` aanroepen.
#
set +e # continue with errors
# set -x

if [ -r scripts/mijn_webserver_directory ] ; then
	# hoogst waarschijnlijk in een testomgeving
	# doen alsof "commit watch" wat nieuws heeft
	touch scripts/updatewebsite.flag
	# dat is namelijk wat de productie server cronjob "commit watch"
	# doet om een build ook te laten gebeuren
else
	# in de directory gaan staan
	# waar de "productie webserver"
	# zijn "git checkout" heeft gedaan
	cd ~/loscweb
fi

if [ ! -f scripts/updatewebsite.flag ] ; then
  # de vlag is er niet, dus niets doen
  exit 0
fi

# 'mb' is "Message Body"
# en is een file voor logging, kan ook gemaild worden
echo "Dit is output van \`scripts/update_website\` van loscweb" > mb
date >> mb

./configure >> mb 2>&1  # omdat er nieuwe .txt files kunnen zijn
# Tarball klaarzetten, dan kan ie met de "install" mee
make dist > /dev/null 2>> mb
make install >> mb 2>&1

if [ -r scripts/mijn_webserver_directory ] ; then
	# hoogst waarschijnlijk in een testomgeving
	# nu niet e-mailen, wel Message Body tonen
	cat mb
else
	# wel een bericht naar de mailinglist
	## echter 2016-06-27 meegestopt
	## mailx -s "FYI: loscweb updated" breda@losc.nl < mb
fi

rm scripts/updatewebsite.flag

# l l
