#!/bin/sh
#
# $Id: Backup,v 1.16 2002/06/26 20:46:38 lwl Exp $
#
# Backup - Make a backup copy of the database files.
# With '-f' option, only make a flatfile.
#
PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin:.; export PATH
LTDL_LIBRARY_PATH=./modules:./bin:.:../src:../src/modules:../src/.libs:./modules/.libs; export LTDL_LIBRARY_PATH
#
. mush.config
. check_paths
#
# Figure out the file compression extension.
#
ZBASE=`basename $ZIP | cut -f1 -d" "`
if [ "$ZBASE" = "" ]; then
ZIP=gzip
ZEXT="gz"
elif [ "$ZBASE" = "gzip" ]; then
ZEXT="gz"
elif [ "$ZBASE" = "compress" ]; then
ZEXT="Z"
elif [ "$ZBASE" = "bzip2" ]; then
ZEXT="bz2"
else
ZEXT="gz"
fi
#
DBDATE=`date +%m%d-%H%M`
#
OUTFILE=$BACKUP_DIR/$GAMENAME.$DBDATE
#
if [ -r $DATA/$GDBM_DB ]; then
if [ "$1" = "-f" ]; then
echo "Creating flatfile $OUTFILE.$ZEXT"
$BIN/dbconvert -c $GAMENAME.conf -x $DATA/$GDBM_DB | $ZIP -c > $OUTFILE.$ZEXT
else
echo "Creating flatfile $OUTFILE"
$BIN/dbconvert -c $GAMENAME.conf -x $DATA/$GDBM_DB > $OUTFILE
echo "Creating database archive $OUTFILE.tar.$ZEXT"
tar -cvhf - $OUTFILE $DATA/mod_*.db | $ZIP -c > $OUTFILE.tar.$ZEXT
rm $OUTFILE
fi
else
echo "No dbs. Backup attempt failed."
fi