build: bump FreeBSD to 15.1-RELEASE (override-friendly, de-versioned docs) #143

Merged
clawdie merged 1 commit from bump-freebsd-15.1 into main 2026-06-25 13:18:45 +02:00
Owner

What

Bump the operator image to FreeBSD 15.1-RELEASE, done so it doesn't drift.

  • build.cfg: FREEBSD_VERSION="${FREEBSD_VERSION:-15.1-RELEASE}". Everything for the live-USB build derives from this one variable (memstick + checksum URLs, cache path, build-manifest.json). The :- form also makes it operator-overridableFREEBSD_VERSION=15.2-RELEASE ./build.sh — which a plain assignment previously clobbered.
  • Docs de-versioned 15.015.x (README.md, BUILD.md, REQUIREMENTS.md, skills/iso-build/SKILL.md) so they stop going stale on each point release.

Verified

  • Default sources to the 15.1 memstick URL (HTTP 200, last-modified 12.jun.2026).
  • FREEBSD_VERSION=15.2-RELEASE overrides → 15.2 URL (override now works).
  • sh -n clean on build.cfg + build.sh; no 15.0 left in scoped docs.

Deliberately out of scope

  • ABI="FreeBSD:15:amd64" (build.sh) is correct as-is — 15.0→15.1 is the same major, no package-ABI change (rebuild the pkg cache for freshness only).
  • build-vps.sh (mfsbsd) and scripts/poudriere/poudriere-setup.sh keep their own version knobs — separate build paths, ABI-compatible, untouched here.

Upgrade note (for the skill)

Bump build.cfg → run freebsd-upgrade on OSA first → rebuild package cache → build ISO. Docs are now version-agnostic, so no doc edits needed per point bump.

🤖 Generated with Claude Code

## What Bump the operator image to **FreeBSD 15.1-RELEASE**, done so it doesn't drift. - **`build.cfg`**: `FREEBSD_VERSION="${FREEBSD_VERSION:-15.1-RELEASE}"`. Everything for the live-USB build derives from this one variable (memstick + checksum URLs, cache path, `build-manifest.json`). The `:-` form also makes it **operator-overridable** — `FREEBSD_VERSION=15.2-RELEASE ./build.sh` — which a plain assignment previously clobbered. - **Docs de-versioned** `15.0` → `15.x` (`README.md`, `BUILD.md`, `REQUIREMENTS.md`, `skills/iso-build/SKILL.md`) so they stop going stale on each point release. ## Verified - Default sources to the **15.1** memstick URL (HTTP 200, last-modified 12.jun.2026). - `FREEBSD_VERSION=15.2-RELEASE` overrides → 15.2 URL (override now works). - `sh -n` clean on `build.cfg` + `build.sh`; no `15.0` left in scoped docs. ## Deliberately out of scope - `ABI="FreeBSD:15:amd64"` (build.sh) is correct as-is — 15.0→15.1 is the same major, no package-ABI change (rebuild the pkg cache for freshness only). - `build-vps.sh` (mfsbsd) and `scripts/poudriere/poudriere-setup.sh` keep their own version knobs — separate build paths, ABI-compatible, untouched here. ## Upgrade note (for the skill) Bump `build.cfg` → run `freebsd-upgrade` on OSA first → rebuild package cache → build ISO. Docs are now version-agnostic, so no doc edits needed per point bump. 🤖 Generated with Claude Code
clawdie added 1 commit 2026-06-25 09:35:41 +02:00
- build.cfg: FREEBSD_VERSION -> ${FREEBSD_VERSION:-15.1-RELEASE}. The memstick
  URL, checksum URL, cache path, and build-manifest all derive from it, so the
  live-USB build bumps from this one line. The :- form also lets an operator
  override at build time (FREEBSD_VERSION=15.2-RELEASE ./build.sh) without
  editing git — previously a plain assignment clobbered any env value.
- docs: de-version README/BUILD/REQUIREMENTS + iso-build skill from '15.0' to
  '15.x' so they stop drifting on every point release.

Verified: default derives the 15.1 memstick URL (HTTP 200, dated 12.jun.2026);
env override cascades to 15.2. ABI stays FreeBSD:15:amd64 (same major — no
package rebuild needed). build-vps.sh (mfsbsd) and poudriere keep their own
version knobs and are intentionally untouched (ABI-compatible, separate paths).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
clawdie merged commit 4e244274c0 into main 2026-06-25 13:18:45 +02:00
clawdie deleted branch bump-freebsd-15.1 2026-06-25 13:18:46 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: clawdie/clawdie-iso#143
No description provided.