From a88374cae8b547663a274582bb5c10b69a4fb6dc Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Sat, 17 Jun 2023 09:08:59 +0100 Subject: [PATCH] LinuxReleasePackaging.sh: Copy discord_game_sdk Also adds a `devilutionx.sh` launcher which sets `LD_LIBRARY_PATH` so that `discord_game_sdk.so` can be loaded from the same directory. --- Packaging/nix/LinuxReleasePackaging.sh | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Packaging/nix/LinuxReleasePackaging.sh b/Packaging/nix/LinuxReleasePackaging.sh index c40facaa9..2e736504b 100755 --- a/Packaging/nix/LinuxReleasePackaging.sh +++ b/Packaging/nix/LinuxReleasePackaging.sh @@ -5,7 +5,22 @@ set -x BUILD_DIR="${1-build}" mkdir -p "${BUILD_DIR}/package" -find "${BUILD_DIR}/_CPack_Packages/Linux/7Z/" -type f -name 'devilutionx' -exec cp "{}" "${BUILD_DIR}/devilutionx" \; + +PKG_PATH=("${BUILD_DIR}/_CPack_Packages/Linux/7Z/"devilutionx-*/) +PKG_PATH="${PKG_PATH[@]}" +PKG_PATH="${PKG_PATH%/}" + +cp "${PKG_PATH}/bin/devilutionx" "${BUILD_DIR}/package/devilutionx" +if [[ -f "${PKG_PATH}/lib/discord_game_sdk.so" ]]; then + cp "${PKG_PATH}/lib/discord_game_sdk.so" "${BUILD_DIR}/package/" + cat <<'SH' > "${BUILD_DIR}/package/devilutionx.sh" +#!/bin/sh +BASEDIR="$(dirname "$(realpath "$0")")" +LD_LIBRARY_PATH="$BASEDIR" "$BASEDIR"/devilutionx +SH + chmod +x "${BUILD_DIR}/package/devilutionx.sh" +fi + cp "${BUILD_DIR}/devilutionx" "${BUILD_DIR}/package/devilutionx" cp "${BUILD_DIR}/devilutionx.mpq" "${BUILD_DIR}/package/devilutionx.mpq"