sunder2.1a/clan/
sunder2.1a/class/
sunder2.1a/class/bak/
sunder2.1a/doc/ideas/
sunder2.1a/gods/
sunder2.1a/i3/
sunder2.1a/log/
sunder2.1a/msgbase/
sunder2.1a/player/
sunder2.1a/src/o/
sunder2.1a/time/
#!/bin/sh
DIALOG=${DIALOG=dialog}
tempfile=tempfile 2>/dev/null || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15

$DIALOG --clear --no-shadow --title "SunderMud 2.0 Backup Control" \
--menu "Here you can make backups of the mud easily. The current backup directory \
is set to: `cat ./backup.dir`. You may change this below. If you need to restore \
from a backup, however, you'll need to do that part yourself. To uncompress a backed \
up file, use tar -zxvf 'filename', and then move the file you need restored back.\n\n\
  Please choose a backup option: " 0 0 7 \
  "All"      "Includes all options below" \
  "Players"  "Backup the player directory" \
  "Areas"    "Backup the areas directory" \
  "Source"   "Backup the source code" \
  "Other"    "Backup everything in the class, msgbase and data directories." \
  "Change"   "Move the backup directory somewhere else." \
  "Return"   "Return to the Main Menu." 2> $tempfile
  
menuitem=`cat $tempfile`
opt=$?
  
case $menuitem in
  "All")
     echo Backing up everything.
	 /bin/sh ./backup_mud.sh all;;
  "Players")
     echo Backing up the Pfiles.
	 /bin/sh ./backup_mud.sh player;;
  "Areas")
     echo Backing up the areas.
	 /bin/sh ./backup_mud.sh area;;
  "Source")
     echo Backing up the source code.
	 /bin/sh ./backup_mud.sh source;;
  "Other")
     echo Backing up the Msgbase, Class and Data directories.
	 /bin/sh ./backup_mud.sh other;;
  "Change")
     $DIALOG --clear --no-shadow --title "Backup Directory" \
     --inputbox "Please specify a backup directory.\nEnter it in this format:\n\
	 /home/mud/mybackups\n\
	 That is, a full directory to which you have access, with no trailing slash. \
	 Enter a Directory for Backups:\n" 0 0 2>$tempfile
	 case $? in
	 0)
	   mv `cat ./backup.dir`/* `cat $tempfile`/
	   rm ./backup.dir
	   echo "`cat $tempfile`" >> ./backup.dir;;
	 esac;;									   
  "Return")
     echo Returning to main menu!
     exit 0;;
esac