1
+ − 1 #!/bin/sh
+ − 2 #
+ − 3 # backup the database.
+ − 4 #
+ − 5 # first argument is the old playerfile, if a second argument exists it is
+ − 6 # assumed to be NETREKDIR
+ − 7 #
+ − 8
+ − 9 if [ X$1 != X ]; then
+ − 10 NETREKDIR=$1
+ − 11 elif [ X${NETREKDIR} = X ]; then
+ − 12 if [ -f "../etc/conf.netrekdir" ]; then
+ − 13 NETREKDIR=`cat "../etc/conf.netrekdir"`
+ − 14 else
+ − 15 echo "$0: No NETREKDIR variable found, exiting."
+ − 16 exit 1
+ − 17 fi
+ − 18 fi
+ − 19
+ − 20 ND=$NETREKDIR
+ − 21 DATE=`date +"%m-%d-%y"`
+ − 22
+ − 23 if [ ! -f ${ND}/etc/db.players -o ! ${ND}/etc/db.global ]; then
+ − 24 echo "$0: Database not found, exiting."
+ − 25 echo "$0: (expecting: ${ND}/etc/db.players and ${ND}/db.global)"
+ − 26 exit 1
+ − 27 fi
+ − 28
+ − 29 if [ ! -d ${ND}/backups ]; then
+ − 30 echo "$0: ${ND}/backups directory not found, exiting."
+ − 31 exit 1
+ − 32 fi
+ − 33
+ − 34 echo "$0: creating ${ND}/backups/db.players-${DATE}"
+ − 35 cp ${ND}/etc/db.players ${ND}/backups/db.players-${DATE}
+ − 36
+ − 37 echo "$0: gzipping ${ND}/backups/db.players-${DATE}"
+ − 38 gzip -9 ${ND}/backups/db.players-${DATE}
+ − 39
+ − 40 echo "$0: creating ${ND}/backups/db.global-${DATE}"
+ − 41 cp ${ND}/etc/db.global ${ND}/backups/db.global-${DATE}
+ − 42
+ − 43 # don't bother zipping the globals, they are piddly
+ − 44
+ − 45 echo "$0: Done."