From fdc21a1efbe60eab048c4ba36ea9bc45889fec06 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Tue, 14 Jul 2026 17:44:22 +0200 Subject: Add SemVer versioning (1.0.0) Bake a PROJECT_VERSION="1.0.0" const into every script (test-build, install.sh, and the three image-builder/*.sh). test-build and install.sh expose -V/--version; the image-builder scripts already use --version for the Slackware target, so their project-version flag is -V only. bootstrap.sh handles -V before its root check so it is queryable as any user. No VERSION file: a release bump is one sed over the consts, anchored on ^PROJECT_VERSION= so it never hits the SBo package VERSION/OPT_VERSION vars. Release procedure documented in CLAUDE.md; user-facing note in README. Co-Authored-By: Claude Opus 4.8 --- image-builder/build-full-image.sh | 2 ++ 1 file changed, 2 insertions(+) (limited to 'image-builder/build-full-image.sh') diff --git a/image-builder/build-full-image.sh b/image-builder/build-full-image.sh index a2fdb18..0854d4a 100755 --- a/image-builder/build-full-image.sh +++ b/image-builder/build-full-image.sh @@ -14,6 +14,7 @@ # build-full-image.sh — sbo-full:{ver} FROM sbo-base:{ver}, all series. # Adapted from forge slackware/docker-images. No root needed. set -euo pipefail +PROJECT_VERSION="1.0.0" # bump via sed across all scripts; see CLAUDE.md Releases HERE="$(cd "$(dirname "$0")" && pwd)" source "${HERE}/config" LOG_TAG=full @@ -31,6 +32,7 @@ FORCE=false OPT_VERSION="" while [[ $# -gt 0 ]]; do case "$1" in + -V) echo "build-full-image.sh $PROJECT_VERSION"; exit 0 ;; --version) OPT_VERSION="$2"; shift 2 ;; --force) FORCE=true; shift ;; *) _err "unknown argument: $1" ;; -- cgit v1.2.3