og-cod-plutainer/scripts
Amos bbe6e69b6c
feat(arm64): degrade to iw4x-unsupported instead of failing the whole image
One component was blocking an entire architecture. cpp-builder exists only
to compile iw4x-launcher and is the sole failing arm64 stage — Wine,
plutonium-updater and the T7x path all build fine — yet its failure took
Plutonium t4/t5/t6/iw5 and Alterware t7x down with it and left :latest
amd64-only.

Dockerfile.arm64 now lets that build fail: it records a marker and writes
/out/iw4x-launcher.unavailable in place of the binary. Stage 3 copies /out/
as a directory rather than a file, since a file COPY of a missing path would
abort the build and reintroduce the coupling; the marker also guarantees the
directory is never empty.

iw4xentry.sh tests -x on the launcher and, when it is missing,
hold_indefinitely's with an explanation naming iw4x/launcher#76 and pointing
at the games that do work. Deliberately a capability check rather than an
architecture check, so IW4x on arm64 recovers on its own once an image ships
a working binary — no code change needed when upstream fixes it.

Also: add the iw4x seed to Dockerfile.arm64. It was added to Dockerfile only,
so the arm64 image would have shipped without it as soon as arm64 built
again — including the sv_maprotation append. Both files now note that the
seed blocks are duplicated and must be kept in sync.
2026-07-30 14:56:39 +01:00
..
alterentry.sh fix(iw4x): adapt to rewritten launcher, persist install in volume 2026-07-30 13:14:10 +01:00
entrypoint.sh V2 layout (#4) 2026-05-25 11:56:13 +01:00
game-config.sh fix(iw4x): cede zone/patch and zone/zonebuilder to the launcher 2026-07-30 13:47:15 +01:00
healthcheck.sh Fix HEALTHCHECK env var logic so true means enabled 2026-05-05 13:47:52 +01:00
iw4xentry.sh feat(arm64): degrade to iw4x-unsupported instead of failing the whole image 2026-07-30 14:56:39 +01:00
log-watcher.sh V2 layout (#4) 2026-05-25 11:56:13 +01:00
migrate-v1-to-v2.sh V2 layout (#4) 2026-05-25 11:56:13 +01:00
plutoentry.sh fix(iw4x): adapt to rewritten launcher, persist install in volume 2026-07-30 13:14:10 +01:00
pyquake3.py Add rcon-cli, deduplicate shared logic, and reorganize scripts 2026-03-29 17:44:08 +01:00
rcon-cli Fix rcon-cli symlink resolution for SCRIPT_DIR and pyquake3 import 2026-03-29 18:18:24 +01:00