You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
set -x
|
|
|
|
|
|
|
|
|
|
BUILD_DIR="${1-build}"
|
|
|
|
|
|
|
|
|
|
mkdir -p "${BUILD_DIR}/package"
|
|
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
|
|
if which dpkg 2>/dev/null; then
|
|
|
|
|
cp "${BUILD_DIR}/"devilutionx*.deb "${BUILD_DIR}/package/devilutionx.deb"
|
|
|
|
|
fi
|
|
|
|
|
if which rpmbuild; then
|
|
|
|
|
cp "${BUILD_DIR}/"devilutionx*.rpm "${BUILD_DIR}/package/devilutionx.rpm"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
cp ./Packaging/nix/README.txt "${BUILD_DIR}/package/README.txt"
|
|
|
|
|
cp ./Packaging/resources/LICENSE.CC-BY.txt "${BUILD_DIR}/package/LICENSE.CC-BY.txt"
|
|
|
|
|
cp ./Packaging/resources/LICENSE.OFL.txt "${BUILD_DIR}/package/LICENSE.OFL.txt"
|
|
|
|
|
cd "${BUILD_DIR}/package/" && tar -cavf ../../devilutionx.tar.xz *
|