restore full world effects outside portmaster

This commit is contained in:
Alexander Sellite 2026-09-01 19:00:13 -04:00
parent 4fda6e97f6
commit 41b4f86ddf
15 changed files with 398 additions and 122 deletions

View file

@ -44,6 +44,8 @@ readonly RELEASE_ROOT="${PROJECT_ROOT}/builds/${RELEASE_TAG}"
readonly ARM64_ROOT="${RELEASE_ROOT}/portmaster-arm64"
readonly ARM64_EXECUTABLE="${ARM64_ROOT}/straywild.arm64"
readonly ARM64_PCK="${ARM64_ROOT}/straywild.pck"
readonly PORTMASTER_FEATURE_TAG="straywild_portmaster"
readonly PORTMASTER_FEATURE_MARKER="${ARM64_ROOT}/.portmaster-feature-tag"
readonly STAGE_ROOT="${RELEASE_ROOT}/portmaster-stage"
readonly GAME_ROOT="${STAGE_ROOT}/straywild"
readonly ARCHIVE="${RELEASE_ROOT}/straywild.zip"
@ -103,7 +105,10 @@ if [[ ${PACKAGE_ONLY} -eq 0 ]]; then
rm -rf -- "${EXPORT_PROJECT_ROOT}"
}
trap cleanup_export_project EXIT INT TERM
rm -f -- "${ARM64_EXECUTABLE}" "${ARM64_PCK}"
rm -f -- \
"${ARM64_EXECUTABLE}" \
"${ARM64_PCK}" \
"${PORTMASTER_FEATURE_MARKER}"
rsync -a \
--exclude '/.git/' \
--exclude '/.godot/' \
@ -124,14 +129,24 @@ if [[ ${PACKAGE_ONLY} -eq 0 ]]; then
"${GODOT_BIN}" \
--headless \
--path "${EXPORT_PROJECT_ROOT}" \
--export-release "Linux ARM64" \
--export-release "PortMaster ARM64" \
"${ARM64_EXECUTABLE}"
printf '%s\n%s\n' \
"${PORTMASTER_FEATURE_TAG}" \
"${TAG_COMMIT}" >"${PORTMASTER_FEATURE_MARKER}"
cleanup_export_project
trap - EXIT INT TERM
fi
test -s "${ARM64_EXECUTABLE}"
test -s "${ARM64_PCK}"
if [[ ! -f "${PORTMASTER_FEATURE_MARKER}" ]] \
|| ! grep -Fxq "${PORTMASTER_FEATURE_TAG}" "${PORTMASTER_FEATURE_MARKER}" \
|| ! grep -Fxq "${TAG_COMMIT}" "${PORTMASTER_FEATURE_MARKER}"; then
echo "PortMaster export is missing its tagged-preset marker." >&2
echo "Run a full PortMaster build before using --package-only." >&2
exit 1
fi
file "${ARM64_EXECUTABLE}" | grep -q "ARM aarch64"
rm -rf -- "${STAGE_ROOT}"