All pastes #568235 Raw Edit

et-switch

public text v1 · immutable
·published 2007-06-15 12:17 UTC
rendered paste body
#!/bin/sh
ETH=/usr/local/lib/libETH.so
ET_BASEPATH=/home/eickfung/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/enemy-territory-2.60
elif [ "$MOD_VERSION" == "3.2.5" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.60
elif [ "$MOD_VERSION" == "3.2.6" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.60b
# Normal servers
elif [ "$VERSION" == "ET 2.55 linux-i386 May 27 2003" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.55
elif [ "$VERSION" == "ET 2.55 win-x86 May 27 2003" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.55
elif [ "$VERSION" == "ET 2.55 linux-i386 Jun 24 2003" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.55
elif [ "$VERSION" == "ET 2.55 win-x86 Jun 24 2003" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.55
elif [ "$VERSION" == "ET 2.56 linux-i386 Sep 10 2003" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.56
elif [ "$VERSION" == "ET 2.56 win-x86 Sep  5 2003" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.56
elif [ "$VERSION" == "ET 2.60 linux-i386 Mar 10 2005" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.60
elif [ "$VERSION" == "ET 2.60 win-x86 Mar 10 2005" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.60
elif [ "$VERSION" == "ET 2.60b linux-i386 May  8 2006" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.60b
elif [ "$VERSION" == "ET 2.60b win-x86 May  8 2006" ]; then
  ET_PATH=$ET_BASEPATH/enemy-territory-2.60b
else
  xmessage -center "Error: Unknow server version: [$VERSION]"
  exit 1
fi

cd $ET_PATH
LD_PRELOAD=$ETH $ET_PATH/et.x86 \
    +set r_fullscreen 1 \
    +set r_mode 4 $*