summarylogtreecommitdiffstats
path: root/xash3d
diff options
context:
space:
mode:
Diffstat (limited to 'xash3d')
-rw-r--r--xash3d18
1 files changed, 14 insertions, 4 deletions
diff --git a/xash3d b/xash3d
index 9cbe5a7771f4..880d4a0f8734 100644
--- a/xash3d
+++ b/xash3d
@@ -1,9 +1,19 @@
#!/bin/sh
. /etc/conf.d/xash3d
-if [ ! -f "$XASH3D_BASEDIR/valve/dlls/hl.so" ]; then
- ln -sr /usr/lib32/valve/dlls/hl.so "$XASH3D_BASEDIR"/valve/dlls/hl.so
- ln -sr /usr/lib32/valve/cl_dlls/client.so "$XASH3D_BASEDIR"/valve/cl_dlls/client.so
+if [ ! -d "$XASH3D_BASEDIR" ]; then
+ echo "$XASH3D_BASEDIR not found"
+ exit 1
fi
-/usr/lib32/xash3d/xash3d
+if [ ! -f "$XASH3D_BASEDIR/valve/dlls/hl.so" ]; then
+ if [ $(uname -m) == "x86_64" ]; then
+ ln -sr /usr/lib32/valve/dlls/hl.so "$XASH3D_BASEDIR"/valve/dlls/hl.so
+ ln -sr /usr/lib32/valve/cl_dlls/client.so "$XASH3D_BASEDIR"/valve/cl_dlls/client.so
+ /usr/lib32/xash3d/xash3d
+ else
+ ln -sr /usr/lib/valve/dlls/hl.so "$XASH3D_BASEDIR"/valve/dlls/hl.so
+ ln -sr /usr/lib/valve/cl_dlls/client.so "$XASH3D_BASEDIR"/valve/cl_dlls/client.so
+ /usr/lib/xash3d/xash3d
+ fi
+fi