#! /bin/csh -f # # CthulhuMud # # Take a backup of the current mud, assuming the right directory structure # # Must speify directory name if ( "$1" == "" ) then echo "You must specify the backup directory!" exit 1 endif set bkdir = "$1" if ( -e $bkdir ) then echo "Backup directory already exists!" exit 2 endif mkdir $bkdir cd $bkdir # Backup areas echo "Backing up areas..." cd ../../area tar -c -farea.tar *.are gzip area.tar mv area.tar.gz ../backup/$bkdir echo "...areas backed up" # Backup config echo "Backing up config..." cd ../config tar -c -fconfig.tar *.txt gzip config.tar mv config.tar.gz ../backup/$bkdir echo "...config backed up" # Backup data echo "Backing up data..." cd ../data tar -c -fdata.tar *.dat gzip data.tar mv data.tar.gz ../backup/$bkdir echo "...data backed up" # Backup players echo "Backing up players..." cd ../player tar -c -fplayers.tar * gzip players.tar mv players.tar.gz ../backup/$bkdir echo "...players backed up" # Backup msgbase echo "Backing up msgbase..." cd ../msgbase tar -c -fmsgbase.tar * gzip msgbase.tar mv msgbase.tar.gz ../backup/$bkdir echo "...msgbase backed up" echo "Backing up html..." cd ../html tar -c -fhtml.tar * gzip html.tar mv html.tar.gz ../backup/$bkdir echo "...html backed up" # All done cd ../backup echo "Backup successful" ls $bkdir exit 0