#!/bin/sh
set -e

# activated by user to blog an event

# $1 is the class of the event
# $2 is the title of the event
# $3 and onwards are text to further explain the event

# Note: this script assumes you have the netrek server binary
# directories in your shell path, so you should source setpath before
# calling this, for example:
# . /usr/local/games/netrek-server-vanilla/lib/tools/setpath

# determine where to put the file
# this must be the same as $datadir in etc/blosxom.conf
BLOG=`getpath --localstatedir`/blog

# set full path to blosxom script
BLOSXOM=`getpath --libdir`/blosxom

# consume the class argument
CLASS=${1}
shift

# if the class directory does not exist, assume god does not want it logged
if test ! -d ${BLOG}/${CLASS}; then
    echo "blog: class ${CLASS} is not enabled" 1>&2
    exit 1
fi

# create a file with the text from remainder of command line
FILE=${BLOG}/${CLASS}/`date +%s`.txt
while test -f ${FILE}; do
    sleep 0.5
    FILE=${BLOG}/${CLASS}/`date +%s`.txt
done
TITLE=${1}
shift
( echo ${TITLE} && echo "" && echo $* ) > ${FILE}

blog-update

echo "blog: to add more to this item, edit ${FILE} and run blog-update." 1>&2