1
+ − 1 #!/bin/sh
+ − 2 #
+ − 3 # generates a motd with highscores
+ − 4 #
+ − 5 # first argument is the old playerfile, if a second argument exists it is
+ − 6 # assumed to be NETREKDIR.
+ − 7 #
+ − 8 # NOTE: the Old playerfile is assumed to be a gzipped file! This is because
+ − 9 # the dbbackup script gzips it.
+ − 10 #
+ − 11
+ − 12 if [ $# -eq 0 ]; then
+ − 13 echo "Syntax: '$0 <old player file> [NETREKDIR]'"
+ − 14 exit 1
+ − 15 else
+ − 16 OLDPLAYERS=$1
+ − 17 fi
+ − 18
+ − 19 if [ X$2 != X ]; then
+ − 20 NETREKDIR=$2
+ − 21 elif [ X${NETREKDIR} = X ]; then
+ − 22 if [ -f "../etc/conf.netrekdir" ]; then
+ − 23 NETREKDIR=`cat "../etc/conf.netrekdir"`
+ − 24 else
+ − 25 echo "No NETREKDIR variable found, exiting."
+ − 26 exit 1
+ − 27 fi
+ − 28 fi
+ − 29
+ − 30 if [ ! -f ${NETREKDIR}/bin/hs ]; then
+ − 31 echo "$0: Highscores program not found, exiting."
+ − 32 echo "$0: (expecting: ${NETREKDIR}/bin/hs)"
+ − 33 exit 1
+ − 34 fi
+ − 35
+ − 36 if [ ! -f ${NETREKDIR}/bin/hr ]; then
+ − 37 echo "$0: Honorroll program not found, exiting."
+ − 38 echo "$0: (expecting: ${NETREKDIR}/bin/hr)"
+ − 39 exit 1
+ − 40 fi
+ − 41
+ − 42 if [ ! -f ${NETREKDIR}/${OLDPLAYERS} ]; then
+ − 43 echo "$0: Old player db not found, exiting."
+ − 44 echo "$0: (expecting: ${NETREKDIR}/${OLDPLAYERS})"
+ − 45 exit 1
+ − 46 else
+ − 47 echo -n "$0: Unzipping ${NETREKDIR}/${OLDPLAYERS}..."
+ − 48 gzip -d ${NETREKDIR}/${OLDPLAYERS}
+ − 49 echo "Done."
+ − 50 fi
+ − 51
+ − 52 if [ ! -f ${NETREKDIR}/etc/motd.body ]; then
+ − 53 echo "$0: \"motd.body\" file not found, exiting."
+ − 54 echo "$0: (expecting: ${NETREKDIR}/etc/motd.body)"
+ − 55 exit 1
+ − 56 fi
+ − 57
+ − 58 exit
+ − 59
+ − 60 cat ${NETREKDIR}/etc/motd.body > ${NETREKDIR}/etc/motd
+ − 61 echo "Scores last updated: `date`" >> motd
+ − 62 ${NETREKDIR}/bin/hs -n 35 -c 0 ${NETREKDIR}/${OLDPLAYERS} ${NETREKDIR}/etc/db.players >> ${NETREKDIR}/etc/motd
+ − 63 ${NETREKDIR}/bin/hr 120 -m -f ${NETREKDIR}/etc/db.players >> ${NETREKDIR/etc/motd
+ − 64
+ − 65 echo -n "$0: gzipping ${NETREKDIR}/${OLDPLAYERS}..."
+ − 66 gzip -9 ${NETREKDIR}/${OLDPLAYERS}
+ − 67 echo "Done."