diff options
Diffstat (limited to 'xash3d')
-rw-r--r-- | xash3d | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -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 |