#!/bin/ksh

# TODO:
#	- make the script runable from any directory (GOPHERBLOG variable?)
#	- if no text file, fetch it from stdin
#	- check for 1st, 2nd and 3rd of the month and adjust the date prefix
#	- add a full interactive mode?

if [[ -z $1 ]] || [[ -z $2 ]]; then
	echo "USAGE: mkgopherentry title textfile"
	exit 1
fi

intro=`cat $2 | awk 'BEGIN { N = 0} /^$/ {N = 1} {if (N == 0) print;}'`

# cat the header 
cat gophermap_header > gophermap.tmp

# Create an entry.
cat >>gophermap.tmp<<EOF
--$1--
    `date "+%A, %B %dth, %Y"`
$intro
0Continued...	$2

EOF

LN=`wc gophermap | awk '{print $1}'`
let LN=$((LN))-11;
cat gophermap | tail -$LN > gophermap_footer
# Add the old ones to its tail.
if [[ -f gophermap ]]; then
	cat gophermap_footer >> gophermap.tmp
fi
mv gophermap.tmp gophermap
chmod 640 gophermap $2