#!/bin/sh ETH=/usr/local/games/et255/libETH.so SDL=/usr/local/games/et255/et-sdl-sound.so ET_BASEPATH=/usr/local/games # quakestat bin on debian. On other distro it's seems to be 'qstat' QUAKESTAT_BIN=quakestat VERSION=`$QUAKESTAT_BIN -R -rws $2 | tail -n1 | sed "s/.*version=\(.*\)/\1/" | cut -f1 -d,` MOD_VERSION=`$QUAKESTAT_BIN -R -rws $2 | tail -n1 | sed "s/.*mod_version=\(.*\)/\1/" | cut -f1 -d,` # etpro don't allow any game version for a specific etpro version if [ "$MOD_VERSION" = "3.2.4" ]; then ET_PATH=$ET_BASEPATH/et260 elif [ "$MOD_VERSION" = "3.2.5" ]; then ET_PATH=$ET_BASEPATH/et260 elif [ "$MOD_VERSION" = "3.2.6" ]; then ET_PATH=$ET_BASEPATH/et260b # Normal servers elif [ "$VERSION" = "ET 2.55 linux-i386 May 27 2003" ]; then ET_PATH=$ET_BASEPATH/et255 elif [ "$VERSION" = "ET 2.55 win-x86 May 27 2003" ]; then ET_PATH=$ET_BASEPATH/et255 elif [ "$VERSION" = "ET 2.55 linux-i386 Jun 24 2003" ]; then ET_PATH=$ET_BASEPATH/et255 elif [ "$VERSION" = "ET 2.55 win-x86 Jun 24 2003" ]; then ET_PATH=$ET_BASEPATH/et255 elif [ "$VERSION" = "ET 2.56 linux-i386 Sep 10 2003" ]; then ET_PATH=$ET_BASEPATH/et256 elif [ "$VERSION" = "ET 2.56 win-x86 Sep 5 2003" ]; then ET_PATH=$ET_BASEPATH/et256 elif [ "$VERSION" = "ET 2.60 linux-i386 Mar 10 2005" ]; then ET_PATH=$ET_BASEPATH/et260 elif [ "$VERSION" = "ET 2.60 win-x86 Mar 10 2005" ]; then ET_PATH=$ET_BASEPATH/et260 elif [ "$VERSION" = "ET 2.60b linux-i386 May 8 2006" ]; then ET_PATH=$ET_BASEPATH/et260b elif [ "$VERSION" = "ET 2.60b win-x86 May 8 2006" ]; then ET_PATH=$ET_BASEPATH/et260b else xmessage -center "Error: Unknow server version: [$VERSION]" exit 1 fi cd $ET_PATH LD_PRELOAD="$ETH $SDL $ET_PATH" /et.x86 \ +set r_fullscreen 1 \ +set r_mode 4 $*