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 $*