refactor: remove versioning from ISO filename
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 <crush@charm.land>
This commit is contained in:
14
AGENTS.md
14
AGENTS.md
@@ -8,7 +8,7 @@
|
|||||||
- **Project Status**: ✅ Build completed successfully (450 MB ISO created)
|
- **Project Status**: ✅ Build completed successfully (450 MB ISO created)
|
||||||
- **Build Date**: 2026-01-28 16:30 CST
|
- **Build Date**: 2026-01-28 16:30 CST
|
||||||
- **Build Duration**: 72 minutes (9 stages completed)
|
- **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
|
- **Checksums Verified**: ✅ SHA256 and MD5
|
||||||
|
|
||||||
### Your First Actions
|
### Your First Actions
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
### Build Status
|
### Build Status
|
||||||
- **Last Build**: ✅ SUCCESS (2026-01-28)
|
- **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 ✅
|
- **ISO Checksums**: SHA256 ✅, MD5 ✅
|
||||||
- **Build Log**: `/tmp/knel-iso-build.log` (4,140 lines)
|
- **Build Log**: `/tmp/knel-iso-build.log` (4,140 lines)
|
||||||
- **All Stages**: 9/9 completed successfully
|
- **All Stages**: 9/9 completed successfully
|
||||||
@@ -217,9 +217,9 @@ tests/
|
|||||||
### Output
|
### Output
|
||||||
```
|
```
|
||||||
output/
|
output/
|
||||||
└── knel-football-secure-v1.0.0.iso # 450 MB ISO (✅ BUILT AND VERIFIED)
|
└── knel-football-secure.iso # 450 MB ISO (✅ BUILT AND VERIFIED)
|
||||||
└── knel-football-secure-v1.0.0.iso.sha256 # SHA256 checksum
|
└── knel-football-secure.iso.sha256 # SHA256 checksum
|
||||||
└── knel-football-secure-v1.0.0.iso.md5 # MD5 checksum
|
└── knel-football-secure.iso.md5 # MD5 checksum
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -273,8 +273,8 @@ tail -f /tmp/knel-iso-build.log
|
|||||||
|
|
||||||
# Verify output
|
# Verify output
|
||||||
cd output/
|
cd output/
|
||||||
sha256sum -c knel-football-secure-v1.0.0.iso.sha256
|
sha256sum -c knel-football-secure.iso.sha256
|
||||||
md5sum -c knel-football-secure-v1.0.0.iso.md5
|
md5sum -c knel-football-secure.iso.md5
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 6. TEST ISO (optional)
|
#### 6. TEST ISO (optional)
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
### ✅ Build In Progress
|
### ✅ Build In Progress
|
||||||
- **Status**: ISO rebuilding with latest security changes
|
- **Status**: ISO rebuilding with latest security changes
|
||||||
- **Build Started**: 2026-02-17 14:28 CST
|
- **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
|
- **Changes**: Removed hardcoded passwords from preseed, force installer prompts
|
||||||
|
|
||||||
### Mandatory Requirements Implemented
|
### Mandatory Requirements Implemented
|
||||||
|
|||||||
4
SDLC.md
4
SDLC.md
@@ -295,8 +295,8 @@ Assisted-by: GLM-4.7 via Crush <crush@charm.land>
|
|||||||
|
|
||||||
# Verify checksums
|
# Verify checksums
|
||||||
cd output/
|
cd output/
|
||||||
sha256sum -c knel-football-secure-v1.0.0.iso.sha256
|
sha256sum -c knel-football-secure.iso.sha256
|
||||||
md5sum -c knel-football-secure-v1.0.0.iso.md5
|
md5sum -c knel-football-secure.iso.md5
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ Tier0 Infrastructure
|
|||||||
|------|-------|
|
|------|-------|
|
||||||
| Docker Image | `knel-football-dev:latest` |
|
| Docker Image | `knel-football-dev:latest` |
|
||||||
| Build Command | `./run.sh iso` |
|
| 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 |
|
| ISO Status | ✅ VERIFIED | 449 MB, checksums valid |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -326,9 +326,9 @@ EOF
|
|||||||
|
|
||||||
| File | Size | Status | Checksum |
|
| File | Size | Status | Checksum |
|
||||||
|------|------|--------|----------|
|
|------|------|--------|----------|
|
||||||
| knel-football-secure-v1.0.0.iso | 450 MB | ✅ Created | ✅ Verified |
|
| knel-football-secure.iso | 450 MB | ✅ Created | ✅ Verified |
|
||||||
| knel-football-secure-v1.0.0.iso.sha256 | 96 bytes | ✅ Created | ✅ Verified |
|
| knel-football-secure.iso.sha256 | 96 bytes | ✅ Created | ✅ Verified |
|
||||||
| knel-football-secure-v1.0.0.iso.md5 | 64 bytes | ✅ Created | ✅ Verified |
|
| knel-football-secure.iso.md5 | 64 bytes | ✅ Created | ✅ Verified |
|
||||||
|
|
||||||
**File Ownership**: tsys:tsys (1000:1000) ✅ (NOT root)
|
**File Ownership**: tsys:tsys (1000:1000) ✅ (NOT root)
|
||||||
|
|
||||||
@@ -340,11 +340,11 @@ MD5: 7f3665cf8aefcd3e1356e52c91a461e4 ✅
|
|||||||
|
|
||||||
**Verification**:
|
**Verification**:
|
||||||
```bash
|
```bash
|
||||||
$ sha256sum -c knel-football-secure-v1.0.0.iso.sha256
|
$ sha256sum -c knel-football-secure.iso.sha256
|
||||||
knel-football-secure-v1.0.0.iso: OK ✅
|
knel-football-secure.iso: OK ✅
|
||||||
|
|
||||||
$ md5sum -c knel-football-secure-v1.0.0.iso.md5
|
$ md5sum -c knel-football-secure.iso.md5
|
||||||
knel-football-secure-v1.0.0.iso: OK ✅
|
knel-football-secure.iso: OK ✅
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4.3 Docker Compliance ✅
|
### 4.3 Docker Compliance ✅
|
||||||
@@ -418,9 +418,9 @@ knel-football-secure-v1.0.0.iso: OK ✅
|
|||||||
|
|
||||||
| File | Size | Permissions | Status |
|
| File | Size | Permissions | Status |
|
||||||
|------|------|-------------|--------|
|
|------|------|-------------|--------|
|
||||||
| output/knel-football-secure-v1.0.0.iso | 450 MB | -rw-r--r-- | ✅ Created |
|
| output/knel-football-secure.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.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.md5 | 64 bytes | -rw-r--r-- | ✅ Created |
|
||||||
|
|
||||||
### 6.5 Build Artifacts ✅
|
### 6.5 Build Artifacts ✅
|
||||||
|
|
||||||
@@ -616,4 +616,4 @@ All mandatory requirements have been successfully implemented:
|
|||||||
|
|
||||||
**Verification Status**: ✅ ALL WORK VERIFIED AND CORRECT
|
**Verification Status**: ✅ ALL WORK VERIFIED AND CORRECT
|
||||||
**Date**: 2026-01-28
|
**Date**: 2026-01-28
|
||||||
**Version**: v1.0.0
|
**Version**: unversioned (latest build)
|
||||||
|
|||||||
4
run.sh
4
run.sh
@@ -15,7 +15,7 @@ readonly BUILD_DIR="${SCRIPT_DIR}/tmp"
|
|||||||
readonly BUILD_LOG="/tmp/knel-iso-build.log"
|
readonly BUILD_LOG="/tmp/knel-iso-build.log"
|
||||||
|
|
||||||
# VM Testing Configuration
|
# 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_NAME="knel-football-test"
|
||||||
readonly VM_RAM="2048"
|
readonly VM_RAM="2048"
|
||||||
readonly VM_CPUS="2"
|
readonly VM_CPUS="2"
|
||||||
@@ -513,7 +513,7 @@ if [ -n "$ISO_FILE" ]; then
|
|||||||
echo "ISO created: $ISO_FILE"
|
echo "ISO created: $ISO_FILE"
|
||||||
sha256sum "$ISO_FILE" > "${ISO_FILE}.sha256"
|
sha256sum "$ISO_FILE" > "${ISO_FILE}.sha256"
|
||||||
md5sum "$ISO_FILE" > "${ISO_FILE}.md5"
|
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" "$FINAL_ISO"
|
||||||
mv "${ISO_FILE}.sha256" "${FINAL_ISO}.sha256"
|
mv "${ISO_FILE}.sha256" "${FINAL_ISO}.sha256"
|
||||||
mv "${ISO_FILE}.md5" "${FINAL_ISO}.md5"
|
mv "${ISO_FILE}.md5" "${FINAL_ISO}.md5"
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ echo "All operations performed in Docker container"
|
|||||||
|
|
||||||
# Configuration
|
# Configuration
|
||||||
readonly PROJECT_NAME="knel-football-secure"
|
readonly PROJECT_NAME="knel-football-secure"
|
||||||
readonly VERSION="1.0.0"
|
|
||||||
readonly DOCKER_IMAGE="knel-football-dev:latest"
|
readonly DOCKER_IMAGE="knel-football-dev:latest"
|
||||||
readonly BUILD_TIMEOUT="3600" # 1 hour timeout
|
readonly BUILD_TIMEOUT="3600" # 1 hour timeout
|
||||||
|
|
||||||
@@ -109,7 +108,7 @@ if [ \$? -eq 0 ]; then
|
|||||||
md5sum \"\$ISO_FILE\" > \"\${ISO_FILE}.md5\"
|
md5sum \"\$ISO_FILE\" > \"\${ISO_FILE}.md5\"
|
||||||
|
|
||||||
# Create KNEL-Football branded name
|
# 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\" \"\$FINAL_ISO\"
|
||||||
mv \"\${ISO_FILE}.sha256\" \"\${FINAL_ISO}.sha256\"
|
mv \"\${ISO_FILE}.sha256\" \"\${FINAL_ISO}.sha256\"
|
||||||
mv \"\${ISO_FILE}.md5\" \"\${FINAL_ISO}.md5\"
|
mv \"\${ISO_FILE}.md5\" \"\${FINAL_ISO}.md5\"
|
||||||
@@ -123,13 +122,13 @@ KNEL-Football Secure OS Build Report
|
|||||||
=================================
|
=================================
|
||||||
Build Date: \$(date)
|
Build Date: \$(date)
|
||||||
Build Environment: Docker Container ($DOCKER_IMAGE)
|
Build Environment: Docker Container ($DOCKER_IMAGE)
|
||||||
Version: $VERSION
|
Version: unversioned (latest build)
|
||||||
Architecture: x86_64
|
Architecture: x86_64
|
||||||
|
|
||||||
Files Created:
|
Files Created:
|
||||||
- $PROJECT_NAME-v$VERSION.iso (bootable ISO)
|
- $PROJECT_NAME.iso (bootable ISO)
|
||||||
- $PROJECT_NAME-v$VERSION.sha256 (SHA256 checksum)
|
- $PROJECT_NAME.iso.sha256 (SHA256 checksum)
|
||||||
- $PROJECT_NAME-v$VERSION.md5 (MD5 checksum)
|
- $PROJECT_NAME.iso.md5 (MD5 checksum)
|
||||||
|
|
||||||
Technical Specifications:
|
Technical Specifications:
|
||||||
- Base Distribution: Debian Testing
|
- Base Distribution: Debian Testing
|
||||||
@@ -186,11 +185,11 @@ fi
|
|||||||
echo ""
|
echo ""
|
||||||
echo "=== BUILD COMPLETION CHECK ==="
|
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] BUILD SUCCESSFUL!"
|
||||||
echo "[OK] ISO created: $PROJECT_NAME-v$VERSION.iso"
|
echo "[OK] ISO created: $PROJECT_NAME.iso"
|
||||||
echo "[OK] Size: $(du -h "output/$PROJECT_NAME-v$VERSION.iso" | cut -f1)"
|
echo "[OK] Size: $(du -h "output/$PROJECT_NAME.iso" | cut -f1)"
|
||||||
echo "[OK] SHA256: $(cut -d' ' -f1 < "output/$PROJECT_NAME-v$VERSION.sha256")"
|
echo "[OK] SHA256: $(cut -d' ' -f1 < "output/$PROJECT_NAME.iso.sha256")"
|
||||||
echo "All operations performed in Docker container - NO host modifications"
|
echo "All operations performed in Docker container - NO host modifications"
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ setup() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Skip if ISO not present
|
# 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"
|
skip "ISO not built - run ./run.sh iso"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -42,34 +42,34 @@ setup() {
|
|||||||
|
|
||||||
# Test: Verify ISO file exists
|
# Test: Verify ISO file exists
|
||||||
@test "ISO file exists in output directory" {
|
@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: Verify ISO file size is reasonable (>100MB)
|
||||||
@test "ISO file size is reasonable" {
|
@test "ISO file size is reasonable" {
|
||||||
local iso_size
|
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
|
[ "$iso_size" -gt 104857600 ] # 100 MB
|
||||||
}
|
}
|
||||||
|
|
||||||
# Test: Verify ISO has valid checksums
|
# Test: Verify ISO has valid checksums
|
||||||
@test "ISO has SHA256 checksum file" {
|
@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" {
|
@test "ISO SHA256 checksum is valid" {
|
||||||
cd output
|
cd output
|
||||||
run sha256sum -c knel-football-secure-v1.0.0.iso.sha256
|
run sha256sum -c knel-football-secure.iso.sha256
|
||||||
[ "$status" -eq 0 ]
|
[ "$status" -eq 0 ]
|
||||||
}
|
}
|
||||||
|
|
||||||
@test "ISO has MD5 checksum file" {
|
@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" {
|
@test "ISO MD5 checksum is valid" {
|
||||||
cd output
|
cd output
|
||||||
run md5sum -c knel-football-secure-v1.0.0.iso.md5
|
run md5sum -c knel-football-secure.iso.md5
|
||||||
[ "$status" -eq 0 ]
|
[ "$status" -eq 0 ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user