From 3c4e75f1b2c07b4c5ee9465dfaef376a56ee4865 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 12 Dec 2018 04:18:09 +0300 Subject: [PATCH] scripts: add script building AppImage based on portable build for Linux --- scripts/build_appimage.sh | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 scripts/build_appimage.sh diff --git a/scripts/build_appimage.sh b/scripts/build_appimage.sh new file mode 100644 index 00000000..2cfa3879 --- /dev/null +++ b/scripts/build_appimage.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +APP=Xash3DFWGS +ARCH=i686 +APPDIR=$APP.AppDir +mkdir -p $APPDIR + +# Generate extras.pak +python3 scripts/makepak.py extras.pak + +# Copy all needed files +cp SDL2_linux/lib/libSDL2-2.0.so.0 $APPDIR/ +cp vgui-dev/lib/vgui.so $APPDIR/ +cp extras.pak $APPDIR/extras.pak +cp build/engine/libxash.so \ + build/mainui/libmenu.so \ + build/vgui_support/libvgui_support.so \ + build/game_launch/xash3d $APPDIR + +cat > $APPDIR/AppRun << 'EOF' +#!/bin/sh + +echo "Xash3D FWGS installed as AppImage." + +ENGINEROOT=$(dirname -- "$(readlink -f -- "$0")") +if [ -z "$XASH3D_BASEDIR" ]; then + export XASH3D_BASEDIR=$PWD +fi +export XASH3D_EXTRAS_PAK1="${ENGINEROOT}"/extras.pak +export LD_LIBRARY_PATH="${ENGINEROOT}":$LD_LIBRARY_PATH +${DEBUGGER} "${ENGINEROOT}"/xash3d "$@" +exit $? +EOF + +chmod +x $APPDIR/xash3d # Engine launcher +chmod +x $APPDIR/AppRun # Engine launcher script + +wget "https://raw.githubusercontent.com/FWGS/fwgs-artwork/master/xash3d/icon_512.png" -O $APPDIR/$APP.png + +cat > $APPDIR/$APP.desktop <