From ab49d1f98ba3acf346369574908266c9bdd42c2a Mon Sep 17 00:00:00 2001 From: Charles N Wyble Date: Tue, 17 Feb 2026 15:44:09 -0500 Subject: [PATCH] refactor: remove versioning from ISO filename MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ISO now always named knel-football-secure.iso (no v1.0.0 suffix). Updated all references in code, docs, and tests. 💘 Generated with Crush Assisted-by: GLM-4.7 via Crush --- AGENTS.md | 14 +++++++------- README.md | 2 +- SDLC.md | 4 ++-- STATUS.md | 2 +- docs/VERIFICATION-REPORT.md | 22 +++++++++++----------- run.sh | 4 ++-- src/build-iso.sh | 19 +++++++++---------- tests/system/boot_test.bats | 14 +++++++------- 8 files changed, 40 insertions(+), 41 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index fa5ea86..27f06ca 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,7 +8,7 @@ - **Project Status**: ✅ Build completed successfully (450 MB ISO created) - **Build Date**: 2026-01-28 16:30 CST - **Build Duration**: 72 minutes (9 stages completed) -- **ISO Location**: `output/knel-football-secure-v1.0.0.iso` +- **ISO Location**: `output/knel-football-secure.iso` - **Checksums Verified**: ✅ SHA256 and MD5 ### Your First Actions @@ -24,7 +24,7 @@ ### Build Status - **Last Build**: ✅ SUCCESS (2026-01-28) -- **ISO Artifact**: `knel-football-secure-v1.0.0.iso` (450 MB) +- **ISO Artifact**: `knel-football-secure.iso` (450 MB) - **ISO Checksums**: SHA256 ✅, MD5 ✅ - **Build Log**: `/tmp/knel-iso-build.log` (4,140 lines) - **All Stages**: 9/9 completed successfully @@ -217,9 +217,9 @@ tests/ ### Output ``` output/ -└── knel-football-secure-v1.0.0.iso # 450 MB ISO (✅ BUILT AND VERIFIED) -└── knel-football-secure-v1.0.0.iso.sha256 # SHA256 checksum -└── knel-football-secure-v1.0.0.iso.md5 # MD5 checksum +└── knel-football-secure.iso # 450 MB ISO (✅ BUILT AND VERIFIED) +└── knel-football-secure.iso.sha256 # SHA256 checksum +└── knel-football-secure.iso.md5 # MD5 checksum ``` --- @@ -273,8 +273,8 @@ tail -f /tmp/knel-iso-build.log # Verify output cd output/ -sha256sum -c knel-football-secure-v1.0.0.iso.sha256 -md5sum -c knel-football-secure-v1.0.0.iso.md5 +sha256sum -c knel-football-secure.iso.sha256 +md5sum -c knel-football-secure.iso.md5 ``` #### 6. TEST ISO (optional) diff --git a/README.md b/README.md index 1d7b943..c873b88 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ ### ✅ Build In Progress - **Status**: ISO rebuilding with latest security changes - **Build Started**: 2026-02-17 14:28 CST -- **ISO**: `output/knel-football-secure-v1.0.0.iso` +- **ISO**: `output/knel-football-secure.iso` - **Changes**: Removed hardcoded passwords from preseed, force installer prompts ### Mandatory Requirements Implemented diff --git a/SDLC.md b/SDLC.md index 6475954..dc0a0e5 100644 --- a/SDLC.md +++ b/SDLC.md @@ -295,8 +295,8 @@ Assisted-by: GLM-4.7 via Crush # Verify checksums cd output/ -sha256sum -c knel-football-secure-v1.0.0.iso.sha256 -md5sum -c knel-football-secure-v1.0.0.iso.md5 +sha256sum -c knel-football-secure.iso.sha256 +md5sum -c knel-football-secure.iso.md5 ``` --- diff --git a/STATUS.md b/STATUS.md index 59774e1..a8879c5 100644 --- a/STATUS.md +++ b/STATUS.md @@ -131,7 +131,7 @@ Tier0 Infrastructure |------|-------| | Docker Image | `knel-football-dev:latest` | | Build Command | `./run.sh iso` | -| Output Location | `output/knel-football-secure-v1.0.0.iso` | +| Output Location | `output/knel-football-secure.iso` | | ISO Status | ✅ VERIFIED | 449 MB, checksums valid | --- diff --git a/docs/VERIFICATION-REPORT.md b/docs/VERIFICATION-REPORT.md index f4e6d25..5371794 100644 --- a/docs/VERIFICATION-REPORT.md +++ b/docs/VERIFICATION-REPORT.md @@ -326,9 +326,9 @@ EOF | File | Size | Status | Checksum | |------|------|--------|----------| -| knel-football-secure-v1.0.0.iso | 450 MB | ✅ Created | ✅ Verified | -| knel-football-secure-v1.0.0.iso.sha256 | 96 bytes | ✅ Created | ✅ Verified | -| knel-football-secure-v1.0.0.iso.md5 | 64 bytes | ✅ Created | ✅ Verified | +| knel-football-secure.iso | 450 MB | ✅ Created | ✅ Verified | +| knel-football-secure.iso.sha256 | 96 bytes | ✅ Created | ✅ Verified | +| knel-football-secure.iso.md5 | 64 bytes | ✅ Created | ✅ Verified | **File Ownership**: tsys:tsys (1000:1000) ✅ (NOT root) @@ -340,11 +340,11 @@ MD5: 7f3665cf8aefcd3e1356e52c91a461e4 ✅ **Verification**: ```bash -$ sha256sum -c knel-football-secure-v1.0.0.iso.sha256 -knel-football-secure-v1.0.0.iso: OK ✅ +$ sha256sum -c knel-football-secure.iso.sha256 +knel-football-secure.iso: OK ✅ -$ md5sum -c knel-football-secure-v1.0.0.iso.md5 -knel-football-secure-v1.0.0.iso: OK ✅ +$ md5sum -c knel-football-secure.iso.md5 +knel-football-secure.iso: OK ✅ ``` ### 4.3 Docker Compliance ✅ @@ -418,9 +418,9 @@ knel-football-secure-v1.0.0.iso: OK ✅ | File | Size | Permissions | Status | |------|------|-------------|--------| -| output/knel-football-secure-v1.0.0.iso | 450 MB | -rw-r--r-- | ✅ Created | -| output/knel-football-secure-v1.0.0.iso.sha256 | 96 bytes | -rw-r--r-- | ✅ Created | -| output/knel-football-secure-v1.0.0.iso.md5 | 64 bytes | -rw-r--r-- | ✅ Created | +| output/knel-football-secure.iso | 450 MB | -rw-r--r-- | ✅ Created | +| output/knel-football-secure.iso.sha256 | 96 bytes | -rw-r--r-- | ✅ Created | +| output/knel-football-secure.iso.md5 | 64 bytes | -rw-r--r-- | ✅ Created | ### 6.5 Build Artifacts ✅ @@ -616,4 +616,4 @@ All mandatory requirements have been successfully implemented: **Verification Status**: ✅ ALL WORK VERIFIED AND CORRECT **Date**: 2026-01-28 -**Version**: v1.0.0 +**Version**: unversioned (latest build) diff --git a/run.sh b/run.sh index 23da3c8..24e38c5 100755 --- a/run.sh +++ b/run.sh @@ -15,7 +15,7 @@ readonly BUILD_DIR="${SCRIPT_DIR}/tmp" readonly BUILD_LOG="/tmp/knel-iso-build.log" # VM Testing Configuration -readonly ISO_PATH="${SCRIPT_DIR}/output/knel-football-secure-v1.0.0.iso" +readonly ISO_PATH="${SCRIPT_DIR}/output/knel-football-secure.iso" readonly VM_NAME="knel-football-test" readonly VM_RAM="2048" readonly VM_CPUS="2" @@ -513,7 +513,7 @@ if [ -n "$ISO_FILE" ]; then echo "ISO created: $ISO_FILE" sha256sum "$ISO_FILE" > "${ISO_FILE}.sha256" md5sum "$ISO_FILE" > "${ISO_FILE}.md5" - FINAL_ISO="knel-football-secure-v1.0.0.iso" + FINAL_ISO="knel-football-secure.iso" mv "$ISO_FILE" "$FINAL_ISO" mv "${ISO_FILE}.sha256" "${FINAL_ISO}.sha256" mv "${ISO_FILE}.md5" "${FINAL_ISO}.md5" diff --git a/src/build-iso.sh b/src/build-iso.sh index 5e3c079..9310946 100755 --- a/src/build-iso.sh +++ b/src/build-iso.sh @@ -7,7 +7,6 @@ echo "All operations performed in Docker container" # Configuration readonly PROJECT_NAME="knel-football-secure" -readonly VERSION="1.0.0" readonly DOCKER_IMAGE="knel-football-dev:latest" readonly BUILD_TIMEOUT="3600" # 1 hour timeout @@ -109,7 +108,7 @@ if [ \$? -eq 0 ]; then md5sum \"\$ISO_FILE\" > \"\${ISO_FILE}.md5\" # Create KNEL-Football branded name - FINAL_ISO=\"${PROJECT_NAME}-v${VERSION}.iso\" + FINAL_ISO=\"${PROJECT_NAME}.iso\" mv \"\$ISO_FILE\" \"\$FINAL_ISO\" mv \"\${ISO_FILE}.sha256\" \"\${FINAL_ISO}.sha256\" mv \"\${ISO_FILE}.md5\" \"\${FINAL_ISO}.md5\" @@ -123,13 +122,13 @@ KNEL-Football Secure OS Build Report ================================= Build Date: \$(date) Build Environment: Docker Container ($DOCKER_IMAGE) -Version: $VERSION +Version: unversioned (latest build) Architecture: x86_64 Files Created: -- $PROJECT_NAME-v$VERSION.iso (bootable ISO) -- $PROJECT_NAME-v$VERSION.sha256 (SHA256 checksum) -- $PROJECT_NAME-v$VERSION.md5 (MD5 checksum) +- $PROJECT_NAME.iso (bootable ISO) +- $PROJECT_NAME.iso.sha256 (SHA256 checksum) +- $PROJECT_NAME.iso.md5 (MD5 checksum) Technical Specifications: - Base Distribution: Debian Testing @@ -186,11 +185,11 @@ fi echo "" echo "=== BUILD COMPLETION CHECK ===" - if [ -f "output/$PROJECT_NAME-v$VERSION.iso" ]; then + if [ -f "output/$PROJECT_NAME.iso" ]; then echo "[OK] BUILD SUCCESSFUL!" - echo "[OK] ISO created: $PROJECT_NAME-v$VERSION.iso" - echo "[OK] Size: $(du -h "output/$PROJECT_NAME-v$VERSION.iso" | cut -f1)" - echo "[OK] SHA256: $(cut -d' ' -f1 < "output/$PROJECT_NAME-v$VERSION.sha256")" + echo "[OK] ISO created: $PROJECT_NAME.iso" + echo "[OK] Size: $(du -h "output/$PROJECT_NAME.iso" | cut -f1)" + echo "[OK] SHA256: $(cut -d' ' -f1 < "output/$PROJECT_NAME.iso.sha256")" echo "All operations performed in Docker container - NO host modifications" return 0 else diff --git a/tests/system/boot_test.bats b/tests/system/boot_test.bats index 04a863a..37b76fd 100644 --- a/tests/system/boot_test.bats +++ b/tests/system/boot_test.bats @@ -23,7 +23,7 @@ setup() { fi # Skip if ISO not present - if [[ ! -f "output/knel-football-secure-v1.0.0.iso" ]]; then + if [[ ! -f "output/knel-football-secure.iso" ]]; then skip "ISO not built - run ./run.sh iso" fi } @@ -42,34 +42,34 @@ setup() { # Test: Verify ISO file exists @test "ISO file exists in output directory" { - [ -f "output/knel-football-secure-v1.0.0.iso" ] + [ -f "output/knel-football-secure.iso" ] } # Test: Verify ISO file size is reasonable (>100MB) @test "ISO file size is reasonable" { local iso_size - iso_size=$(stat -c%s "output/knel-football-secure-v1.0.0.iso" 2>/dev/null || echo 0) + iso_size=$(stat -c%s "output/knel-football-secure.iso" 2>/dev/null || echo 0) [ "$iso_size" -gt 104857600 ] # 100 MB } # Test: Verify ISO has valid checksums @test "ISO has SHA256 checksum file" { - [ -f "output/knel-football-secure-v1.0.0.iso.sha256" ] + [ -f "output/knel-football-secure.iso.sha256" ] } @test "ISO SHA256 checksum is valid" { cd output - run sha256sum -c knel-football-secure-v1.0.0.iso.sha256 + run sha256sum -c knel-football-secure.iso.sha256 [ "$status" -eq 0 ] } @test "ISO has MD5 checksum file" { - [ -f "output/knel-football-secure-v1.0.0.iso.md5" ] + [ -f "output/knel-football-secure.iso.md5" ] } @test "ISO MD5 checksum is valid" { cd output - run md5sum -c knel-football-secure-v1.0.0.iso.md5 + run md5sum -c knel-football-secure.iso.md5 [ "$status" -eq 0 ] }