#!/bin/sh
#
# Standard MUSH backup script modified by bem@erisian.net to work with MUX
#
PATH=/bin:/usr/bin:/usr/local/bin:.; export PATH
#
. mux.config
#
# You'll want to use gzip if you have it. If you want really good
# compression, try 'gzip --best'. If you don't have gzip, use 'compress'.
ZIP=gzip
#
DBDATE=`date +%m%d-%H%M`
#
# files to tar up
TEXT_FILES="$TEXT/badsite.txt $TEXT/connect.txt $TEXT/create_reg.txt $TEXT/down.txt $TEXT/guest.txt $TEXT/motd.txt $TEXT/news.txt $TEXT/newuser.txt $TEXT/plushelp.txt $TEXT/quit.txt $TEXT/register.txt $TEXT/wizmotd.txt $TEXT/wiznews.txt"
CONFIG_FILES="mux.config $GAMENAME.conf"
GAME_DB=$DATA/$GAMENAME.FLAT
if [ -r $DATA/comsys.db ]; then
COMM_DB=$DATA/comsys.db
fi
if [ -r $DATA/mail.db ]; then
MAIL_DB=$DATA/mail.db
fi
if [ -r $DATA/$NEW_DB ]; then
$BIN/dbconvert $DATA/$GDBM_DB x < $DATA/$NEW_DB > $DATA/$GAMENAME.FLAT
else
if [ -r $DATA/$INPUT_DB ]; then
echo "No recent checkpoint db. Using older db."
$BIN/dbconvert $DATA/$GDBM_DB x < $DATA/$INPUT_DB > $DATA/$GAMENAME.FLAT
else
if [ -r $DATA/$SAVE_DB ]; then
echo "No input db. Using backup db."
$BIN/dbconvert $DATA/$GDBM_DB x < $DATA/$SAVE_DB > $DATA/$GAMENAME.FLAT
else
echo "No dbs. Backup attempt failed."
exit
fi
fi
fi
tar cf - $GAME_DB $COMM_DB $MAIL_DB $CONFIG_FILES $TEXT_FILES | $ZIP -c > $GAMENAME.$DBDATE.tar.gz
rm $DATA/$GAMENAME.FLAT