diff options
Diffstat (limited to 'misc/setup/pkg/ioquake3.sh')
-rw-r--r-- | misc/setup/pkg/ioquake3.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/misc/setup/pkg/ioquake3.sh b/misc/setup/pkg/ioquake3.sh new file mode 100644 index 0000000..29a050b --- /dev/null +++ b/misc/setup/pkg/ioquake3.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# Rev: $Id: ioquake3.sh,v 1.11 2006/01/18 13:47:42 raistlin Exp raistlin $ +# Needed to make symlinks/shortcuts work. +# the binaries must run with correct working directory + +IOQ3_DIR=/usr/local/share/games/quake3 + +if [ "x${LD_LIBRARY_PATH}" = "x" ]; then + LD_LIBRARY_PATH="${IOQ3_DIR}/lib" +else + LD_LIBRARY_PATH="${IOQ3_DIR}/lib:${LD_LIBRARY_PATH}" +fi +export LD_LIBRARY_PATH + +COMPILE_PLATFORM=`uname|sed -e 's/_.*//'|tr '[:upper:]' '[:lower:]'` +COMPILE_ARCH=`uname -p | sed -e 's/i.86/i386/'` + +EXEC_REL=release + +EXEC_BIN=ioquake3.${COMPILE_ARCH} +# EXEC_BIN=ioquake3-smp.${COMPILE_ARCH} +# EXEC_BIN=ioq3ded.${COMPILE_ARCH} + +EXEC_FLAGS="+set fs_basepath ${IOQ3_DIR} +set vm_game 1 +set vm_cgame 1 +set vm_ui 1 +set sv_pure 1 +set ttycon 0 +set com_ansiColor 0" + +EXEC_DIR_LIST="${IOQ3_DIR}" + +for d in ${EXEC_DIR_LIST} +do + if [ -d $d ]; then + EXEC_DIR=${d} + break + fi +done + +if [ "X${EXEC_DIR}" != "X" ]; then + if [ ! -x ${EXEC_DIR}/${EXEC_BIN} ]; then + echo "Executable ${EXEC_DIR}/${EXEC_BIN} not found!" ; exit 1 + fi + cd ${IOQ3_DIR} && \ + ${EXEC_DIR}/${EXEC_BIN} ${EXEC_FLAGS} $* + exit $? +else + echo "No ioq3 binaries found!" + exit 1 +fi + + |