Consolidate dedicated server release notices

Source licenses, attribution, provenance, and font notices from the pinned game checkout while retaining installer compatibility with earlier manifest formats.
This commit is contained in:
Alexander Sellite 2026-08-12 22:12:16 -04:00
parent 0f1d931a7b
commit 220cfd2354
8 changed files with 92 additions and 421 deletions

View file

@ -20,13 +20,18 @@ game_commit="$(git -C ../netfishing rev-parse HEAD)"
./scripts/stage-build.sh \
../netfishing/builds/vX.Y.Z-alpha/server-linux-x86_64 \
X.Y.Z-alpha \
"${game_commit}"
"${game_commit}" \
../netfishing
```
The staged binaries under `dist/` are release inputs and are intentionally not
tracked by Git. `dist/BUILD_INFO` records the version, full game and packaging
commits, export preset, platform, and binary hashes. Packaging refuses a
commits, export preset, platform, and binary hashes. Manifest version 3 also
records the consolidated notice layout. Packaging refuses a
version mismatch, packaging-tag mismatch, or failed internal checksum.
Staging also requires the clean main game checkout at that exact commit and
copies its authoritative licenses, attribution/provenance record, and font
notices into the package. This repository does not maintain duplicate copies.
Create a deterministic native archive after staging:
@ -123,7 +128,8 @@ For a direct foreground run from staged build inputs:
./scripts/stage-build.sh \
../netfishing/builds/vX.Y.Z-alpha/server-linux-x86_64 \
X.Y.Z-alpha \
"$(git -C ../netfishing rev-parse HEAD)"
"$(git -C ../netfishing rev-parse HEAD)" \
../netfishing
docker compose build
docker compose up -d
```
@ -148,12 +154,14 @@ server code are licensed under
[GPL-3.0-or-later](LICENSE). Every binary package includes the license and a
corresponding-source record for its exact game commit.
The server PCK contains NETfishing creative assets governed by
[`ASSET-LICENSE.md`](ASSET-LICENSE.md), along with third-party materials listed
in [`THIRD-PARTY-NOTICES.md`](THIRD-PARTY-NOTICES.md). NETfishing and Woofmeow
branding is reserved as described in [`TRADEMARKS.md`](TRADEMARKS.md).
The server PCK contains NETfishing creative assets and third-party material.
Their governing terms, credits, and provenance are maintained once in the
main game's
[`docs/ATTRIBUTION.md`](https://forge.makearmy.io/woofmeow/netfishing/src/branch/main/docs/ATTRIBUTION.md),
with the asset license and trademark terms beside that record. Every staged
server package copies those files from its exact game source commit.
Contributions are accepted under [`CONTRIBUTING.md`](CONTRIBUTING.md) and
[`CONTRIBUTOR-TERMS.md`](CONTRIBUTOR-TERMS.md).
Copyright © 2026 Alexander Sellite and Rheannon Eisworth.
Copyright © 2026 Woofmeow.