#!/bin/sh
#
# Smaug Backup script by Dan aka Darkwolf aka Mnementh
# mudadmin@daisy.goodnet.com
#
# Modded for 1stMUD by Markanth
# markanth@dlmud.com
#
# Set the backup dir. The Path you want the backup files to reside
#
BDIR=../backup
CDIR=../
#
# These are the tar flags. Man tar for info on the flags,
# Default shows verbose output of whats happinin, take v out
# if you dont like this
#
TFLAGS='-cf'
EXFLAGS='--exclude='rom' --exclude='*.o' --exclude='*~' --exclude='*.out' --exclude='core''
#
# The gzip lvl, or level of compression
# -1 is lowest and fastest, -9 is best and slowest
#
GZL='-fq -9'
#
# Code to add to your Makefile.
#
# backup:
# ./backup clean
# ./backup all
#
#
# Edit this only if tar, mv, or gzip is somewhere wierd :)
#
PATH=/bin:/usr/bin
##################################################################
# End of user spec's. #
# Do not edit below this line unless you know what you are doing #
##################################################################
DATE=`date +%m%d`
cd $CDIR
case "$1" in
all)
tar $TFLAGS $BDIR/player.$DATE.tar $EXFLAGS player
gzip $GZL $BDIR/player.$DATE.tar
echo Done with $BDIR/player.$DATE.tar.gz
tar $TFLAGS $BDIR/area.$DATE.tar $EXFLAGS area
gzip $GZL $BDIR/area.$DATE.tar
echo Done with $BDIR/area.$DATE.tar.gz
tar $TFLAGS $BDIR/data.$DATE.tar $EXFLAGS data
gzip $GZL $BDIR/data.$DATE.tar
echo Done with $BDIR/data.$DATE.tar.gz
tar $TFLAGS $BDIR/src.$DATE.tar $EXFLAGS src
gzip $GZL $BDIR/src.$DATE.tar
echo Done with $BDIR/src.$DATE.tar.gz
echo Done backup all.
;;
player)
tar $TFLAGS $BDIR/player.$DATE.tar $EXFLAGS player
gzip $GZL $BDIR/player.$DATE.tar
echo Done with $BDIR/player.$DATE.tar.gz
;;
area)
tar $TFLAGS $BDIR/area.$DATE.tar $EXFLAGS area
gzip $GZL $BDIR/area.$DATE.tar
echo Done with $BDIR/area.$DATE.tar.gz
;;
data)
tar $TFLAGS $BDIR/data.$DATE.tar $EXFLAGS data
gzip $GZL $BDIR/data.$DATE.tar
echo Done with $BDIR/data.$DATE.tar.gz
;;
src)
tar $TFLAGS $BDIR/src.$DATE.tar $EXFLAGS src
gzip $GZL $BDIR/src.$DATE.tar
echo Done with $BDIR/src.$DATE.tar.gz
;;
clean)
rm -rf backup/*
echo Done cleaning backups.
;;
*)
echo "Usage Backup {all|player|area|src|data|clean}"
exit 1
esac
exit 0