License dedicated server packaging under GPLv3

This commit is contained in:
Alexander Sellite 2026-08-12 10:11:20 -04:00
parent a68d6157be
commit 9473fc0b33
12 changed files with 774 additions and 3 deletions

View file

@ -18,12 +18,28 @@ package_name="netfishing-dedicated-server-${version}-linux-x86_64"
staging_dir="$(mktemp -d)"
trap 'rm -rf -- "${staging_dir}"' EXIT
for filename in NETfishingServer.x86_64 NETfishingServer.pck BUILD_INFO SHA256SUMS; do
for filename in \
NETfishingServer.x86_64 \
NETfishingServer.pck \
BUILD_INFO \
SOURCE-CODE.md \
SHA256SUMS; do
if [[ ! -f "${dist_dir}/${filename}" ]]; then
echo "Run scripts/stage-build.sh before packaging." >&2
exit 1
fi
done
for filename in \
GPL-3.0-or-later.txt \
ASSET-LICENSE.md \
THIRD-PARTY-NOTICES.md \
TRADEMARKS.md \
CREDITS.md; do
if [[ ! -f "${dist_dir}/licenses/${filename}" ]]; then
echo "Staged build is missing licenses/${filename}." >&2
exit 1
fi
done
if ! grep -Fxq "game_version=${version}" "${dist_dir}/BUILD_INFO"; then
echo "Staged BUILD_INFO does not match package version ${version}." >&2
exit 1
@ -39,10 +55,22 @@ install -m 0644 "${dist_dir}/BUILD_INFO" \
"${staging_dir}/${package_name}/BUILD_INFO"
install -m 0644 "${dist_dir}/SHA256SUMS" \
"${staging_dir}/${package_name}/SHA256SUMS"
install -m 0644 "${dist_dir}/SOURCE-CODE.md" \
"${staging_dir}/${package_name}/SOURCE-CODE.md"
install -m 0644 "${repository_dir}/config/server.cfg.example" \
"${staging_dir}/${package_name}/server.cfg"
install -m 0644 "${repository_dir}/README.md" \
"${staging_dir}/${package_name}/README.md"
install -d "${staging_dir}/${package_name}/licenses"
for filename in \
GPL-3.0-or-later.txt \
ASSET-LICENSE.md \
THIRD-PARTY-NOTICES.md \
TRADEMARKS.md \
CREDITS.md; do
install -m 0644 "${dist_dir}/licenses/${filename}" \
"${staging_dir}/${package_name}/licenses/${filename}"
done
mkdir -p -- "${packages_dir}"
archive="${packages_dir}/${package_name}.tar.gz"