aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
AgeCommit message (Collapse)AuthorFilesLines
4 daysDocument --setup-repo and --updateHEADmasterDanilo M.1-0/+54
Add a Repository setup and refresh section to README covering the two modes, SBO_RSYNC_URL, SBO_PERSONAL_TREES, and shadow self-healing. Extend CLAUDE.md's architecture list with the tree-lifecycle functions, the CONFIG-block description, and the verified-status notes for the untested rsync/git/shadow paths. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25Lint built target package with sbopkglintDanilo M.1-0/+17
After a target builds successfully, run sbopkglint (from system/sbo-maintainer-tools) against the built .txz as a final check. Host-side, target only, fail-soft: skips with a note if the tool is absent and never changes the SUCCESS status. The one-line result is color-coded (green clean, red findings); on findings the full output is echoed to the screen and the package log. Verified live on buildsystem with feh. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24Update stale design-tradeoff: cache shipped, not TODODanilo M.1-6/+6
The shared-deps tradeoff bullet still described the package cache as a future TODO not yet implemented. The cache has shipped; point the bullet at it instead. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24Add CACHED row to README status-values tableDanilo M.1-0/+1
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24Document package cache (CLAUDE.md, README)Danilo M.1-0/+14
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24Externalize config; mirror mountpoint+auto-mount, MIRROR_TREE, --terseDanilo M.1-6/+13
Config now lives outside the script in $SBO_BATCH_CONFIG (default ~/.config/sbo-batch-tester/config), sourced at load. Script ships empty defaults plus config.example as the template; require_config (in validate_env and init_base) hard-fails a real run when the config is missing or has not set SLACKWARE_BASE / LOCAL_MIRROR_15 / SBO_TREE_ROOTS. LOCAL_MIRROR_15 is now the NFS mountpoint, not the tree root. The Slackware tree is derived as MIRROR_TREE=$LOCAL_MIRROR_15/slackware64-$VERSION (holds ChangeLog.txt, slackware64/, patches/); all mirror content reads use it. The mountpoint is checked with mountpoint -q and auto-mounted (mount $LOCAL_MIRROR_15) when the noauto fstab entry is not mounted, left mounted after the run. installpkg/upgradepkg run with --terse for cleaner output. Docs updated. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24Add --init-base mode for first-time base populateDanilo M.1-7/+10
New --init-base flag installs the full slackware64-15.0 package set into SLACKWARE_BASE from the mirror, then exits. Runs its own pre-flight checks (root, NFS reachable, base not under the mirror) since the base does not exist yet, refuses to clobber a populated base, and seeds the last-base-update marker so the first build skips a needless re-patch. Replaces the manual installpkg --root loop that validate_env used to print as a hint. Docs (README, CLAUDE.md, HANDOFF) updated to match. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22Credit bassmadrigal's overlay-chroot.sh in script and READMEDanilo M.1-5/+6
Document that the overlayfs setup, system bind mounts, base patching, and teardown ordering are inspired by overlay-chroot.sh by Slackware user bassmadrigal (Jeremy Hansen). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22Initial commit: sbo-batch-testDanilo M.1-0/+161
Batch-test SlackBuilds against a clean Slackware 15.0 overlay chroot. Non-interactive, local-tree-only dependency resolution with topological sort, per-target disposable overlay, persistent per-package logs, and a color summary. Includes README.md, CLAUDE.md working notes, the reference overlay-chroot.sh, the original spec, and test-logic.sh (resolver + BLOCKED-BY-DEP self-check, 12 checks passing). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>