Prepare v0.6.7-alpha dedicated packaging
This commit is contained in:
parent
a68d6157be
commit
6f764fb065
4 changed files with 58 additions and 5 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 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}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue