Merge remote-tracking branch 'origin/main'
# Conflicts: # scripts/package-native.sh # scripts/stage-build.sh
This commit is contained in:
commit
0f1d931a7b
7 changed files with 96 additions and 10 deletions
|
|
@ -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 \
|
||||
|
|
@ -44,6 +50,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}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue