cthulu3/
cthulu3/backup/
cthulu3/distribution/
cthulu3/gods/
cthulu3/html/help/basic/
cthulu3/html/help/skills/
cthulu3/log/
cthulu3/player/
#! /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