#!/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