#!/bin/bash
#                       /usr/local/bin/schedule
#  http://crystalfaeries.net/posix/bin/schedule
# celeste:crystalfaery SCHEDULE 2021-05-14 01:44:32+00:00
# schedule creates    crystalfaeries.net/src/calendar.txt
# which chronicle blog then turns into	/fae/calendar.html
# from user's ${HOME}/.calendar/calendar
# see also /usr/local/bin/calundar for annual new year
# NOTE: /usr/local/bin/alphabetical_articles SHOULD update
#	the Date: for calendar.txt which instead is sourced here
let help=9	# one less than this line#

case $# in
0)	:	# no arguments - just do it
	;;
1)	# we have an optioni or/and argument:
	case "${1}" in
	-v | --version )
		head -n 4 $0 | tail -n 1
		exit
		;;
	-h | --help )
		head -n ${help} $0
		exit
		;;
	*)
		echo "$0 does not cognize $@"	1>&2
		exit	1
		;;
	esac
	;;
*)	# multiple arguments? blah... you lose:
	echo "$0 does not cognize $@"
	exit 1
	;;
esac

if	[[ $(date +%s -r "${HOME}"/.calendar/calendar) -gt $( date +%s -r "${HOME}"/crystalfaeries.net/src/calendar.txt) ]]
then
	cat << EOF >	"${HOME}"/crystalfaeries.net/src/calendar.txt
Date:	1971-02-01 10:00:02+00:00

<h1	align="center"><a href="/fae/">CrystalFaeries Calendar</a></h1>
<pre>
EOF
	for dayofweek in	Sun Mon Tue Wed Thu Fri Sat TriWeekly
	do
		cp	/dev/null					/tmp/$$.txt
		grep    "^${dayofweek}"	"${HOME}"/.calendar/calendar >>	/tmp/$$.txt
		grep "^1st${dayofweek}"	"${HOME}"/.calendar/calendar >>	/tmp/$$.txt
		grep "^2nd${dayofweek}"	"${HOME}"/.calendar/calendar >>	/tmp/$$.txt
		grep "^3rd${dayofweek}" "${HOME}"/.calendar/calendar >>	/tmp/$$.txt
		grep "^4th${dayofweek}" "${HOME}"/.calendar/calendar >>	/tmp/$$.txt
		grep "^5th${dayofweek}" "${HOME}"/.calendar/calendar >>	/tmp/$$.txt
		sort -k 2						/tmp/$$.txt
	done		>>	"${HOME}"/crystalfaeries.net/src/calendar.txt
	cat << EOF	>>	"${HOME}"/crystalfaeries.net/src/calendar.txt
</pre>
<br	clear="all">

EOF

fi
