Prepare v0.6.7-alpha dedicated packaging

This commit is contained in:
Alexander Sellite 2026-08-11 20:31:02 -04:00
parent a68d6157be
commit 6f764fb065
4 changed files with 58 additions and 5 deletions

View file

@ -18,6 +18,12 @@ package_name="netfishing-dedicated-server-${version}-linux-x86_64"
staging_dir="$(mktemp -d)"
trap 'rm -rf -- "${staging_dir}"' EXIT
if ! git -C "${repository_dir}" diff --quiet \
|| ! git -C "${repository_dir}" diff --cached --quiet; then
echo "Commit dedicated packaging changes before creating a release." >&2
exit 1
fi
for filename in NETfishingServer.x86_64 NETfishingServer.pck BUILD_INFO SHA256SUMS; do
if [[ ! -f "${dist_dir}/${filename}" ]]; then
echo "Run scripts/stage-build.sh before packaging." >&2
@ -28,6 +34,26 @@ if ! grep -Fxq "game_version=${version}" "${dist_dir}/BUILD_INFO"; then
echo "Staged BUILD_INFO does not match package version ${version}." >&2
exit 1
fi
packaging_commit="$(
awk -F= '$1 == "packaging_commit" {print tolower($2); exit}' \
"${dist_dir}/BUILD_INFO"
)"
current_packaging_commit="$(git -C "${repository_dir}" rev-parse HEAD)"
if [[ "${packaging_commit}" != "${current_packaging_commit}" ]]; then
echo "Staged BUILD_INFO does not match the current packaging commit." >&2
exit 1
fi
release_tag="v${version}"
if ! release_commit="$(
git -C "${repository_dir}" rev-parse --verify "refs/tags/${release_tag}^{commit}"
)"; then
echo "Dedicated packaging tag ${release_tag} does not exist." >&2
exit 1
fi
if [[ "${release_commit}" != "${current_packaging_commit}" ]]; then
echo "Dedicated packaging tag ${release_tag} does not point to HEAD." >&2
exit 1
fi
(cd -- "${dist_dir}" && sha256sum -c SHA256SUMS)
install -d "${staging_dir}/${package_name}"