summaryrefslogtreecommitdiff
path: root/sauerbraten_unix
diff options
context:
space:
mode:
Diffstat (limited to 'sauerbraten_unix')
-rwxr-xr-xsauerbraten_unix65
1 files changed, 65 insertions, 0 deletions
diff --git a/sauerbraten_unix b/sauerbraten_unix
new file mode 100755
index 0000000..2293d90
--- /dev/null
+++ b/sauerbraten_unix
@@ -0,0 +1,65 @@
+#!/bin/sh
+# SAUER_DATA should refer to the directory in which Sauerbraten data files are placed.
+#SAUER_DATA=~/sauerbraten
+#SAUER_DATA=/usr/local/sauerbraten
+SAUER_DATA=.
+
+# SAUER_BIN should refer to the directory in which Sauerbraten executable files are placed.
+SAUER_BIN=${SAUER_DATA}/bin_unix
+
+# SAUER_OPTIONS contains any command line options you would like to start Sauerbraten with.
+#SAUER_OPTIONS="-f"
+SAUER_OPTIONS="-q${HOME}/.sauerbraten"
+
+# SYSTEM_NAME should be set to the name of your operating system.
+#SYSTEM_NAME=Linux
+SYSTEM_NAME=`uname -s`
+
+# MACHINE_NAME should be set to the name of your processor.
+#MACHINE_NAME=i686
+MACHINE_NAME=`uname -m`
+
+case ${SYSTEM_NAME} in
+Linux)
+ SYSTEM_NAME=linux_
+ ;;
+*)
+ SYSTEM_NAME=unknown_
+ ;;
+esac
+
+case ${MACHINE_NAME} in
+i486|i586|i686)
+ MACHINE_NAME=
+ ;;
+x86_64|amd64)
+ MACHINE_NAME=64_
+ ;;
+*)
+ if [ ${SYSTEM_NAME} != native_ ]
+ then
+ SYSTEM_NAME=native_
+ fi
+ MACHINE_NAME=
+ ;;
+esac
+
+if [ -x ${SAUER_BIN}/native_client ]
+then
+ SYSTEM_NAME=native_
+ MACHINE_NAME=
+fi
+
+if [ -x ${SAUER_BIN}/${SYSTEM_NAME}${MACHINE_NAME}client ]
+then
+ cd ${SAUER_DATA}
+ exec ${SAUER_BIN}/${SYSTEM_NAME}${MACHINE_NAME}client ${SAUER_OPTIONS} "$@"
+else
+ echo "Your platform does not have a pre-compiled Sauerbraten client."
+ echo "Please follow the following steps to build a native client:"
+ echo "1) Ensure you have the SDL2, SDL2-image, SDL2-mixer, and OpenGL libraries installed."
+ echo "2) Change directory to src/ and type \"make install\"."
+ echo "3) If the build succeeds, return to this directory and run this script again."
+ exit 1
+fi
+