rendered paste body 1.
#!/bin/sh
2.
ETH=/usr/local/games/et255/libETH.so
3.
SDL=/usr/local/games/et255/et-sdl-sound.so
4.
ET_BASEPATH=/usr/local/games
5.
# quakestat bin on debian. On other distro it's seems to be 'qstat'
6.
QUAKESTAT_BIN=quakestat
7.
8.
VERSION=`$QUAKESTAT_BIN -R -rws $2 | tail -n1 | sed "s/.*version=\(.*\)/\1/" | cut -f1 -d,`
9.
MOD_VERSION=`$QUAKESTAT_BIN -R -rws $2 | tail -n1 | sed "s/.*mod_version=\(.*\)/\1/" | cut -f1 -d,`
10.
11.
# etpro don't allow any game version for a specific etpro version
12.
if [ "$MOD_VERSION" = "3.2.4" ]; then
13.
ET_PATH=$ET_BASEPATH/et260
14.
elif [ "$MOD_VERSION" = "3.2.5" ]; then
15.
ET_PATH=$ET_BASEPATH/et260
16.
elif [ "$MOD_VERSION" = "3.2.6" ]; then
17.
ET_PATH=$ET_BASEPATH/et260b
18.
# Normal servers
19.
elif [ "$VERSION" = "ET 2.55 linux-i386 May 27 2003" ]; then
20.
ET_PATH=$ET_BASEPATH/et255
21.
elif [ "$VERSION" = "ET 2.55 win-x86 May 27 2003" ]; then
22.
ET_PATH=$ET_BASEPATH/et255
23.
elif [ "$VERSION" = "ET 2.55 linux-i386 Jun 24 2003" ]; then
24.
ET_PATH=$ET_BASEPATH/et255
25.
elif [ "$VERSION" = "ET 2.55 win-x86 Jun 24 2003" ]; then
26.
ET_PATH=$ET_BASEPATH/et255
27.
elif [ "$VERSION" = "ET 2.56 linux-i386 Sep 10 2003" ]; then
28.
ET_PATH=$ET_BASEPATH/et256
29.
elif [ "$VERSION" = "ET 2.56 win-x86 Sep 5 2003" ]; then
30.
ET_PATH=$ET_BASEPATH/et256
31.
elif [ "$VERSION" = "ET 2.60 linux-i386 Mar 10 2005" ]; then
32.
ET_PATH=$ET_BASEPATH/et260
33.
elif [ "$VERSION" = "ET 2.60 win-x86 Mar 10 2005" ]; then
34.
ET_PATH=$ET_BASEPATH/et260
35.
elif [ "$VERSION" = "ET 2.60b linux-i386 May 8 2006" ]; then
36.
ET_PATH=$ET_BASEPATH/et260b
37.
elif [ "$VERSION" = "ET 2.60b win-x86 May 8 2006" ]; then
38.
ET_PATH=$ET_BASEPATH/et260b
39.
else
40.
xmessage -center "Error: Unknow server version: [$VERSION]"
41.
exit 1
42.
fi
43.
44.
cd $ET_PATH
45.
LD_PRELOAD="$ETH $SDL $ET_PATH" /et.x86 \
46.
+set r_fullscreen 1 \
47.
+set r_mode 4 $*