Files
2026-10-22 12:32:47 +02:00

36 lines
944 B
Bash
Executable File

#!/bin/bash
# PC-Unlocker ISO bauen -- einziger Hostbedarf: Docker.
#
# ./build.sh baut Image und ISO -> ./out/pc-unlocker.iso
# ./build.sh --no-cache erzwingt Neubau des Docker-Images
#
set -euo pipefail
HERE="$(cd "$(dirname "$0")" && pwd)"
IMAGE="pc-unlocker-builder"
OUT="$HERE/out"
CACHE=""
[ "${1:-}" = "--no-cache" ] && CACHE="--no-cache"
if ! command -v docker >/dev/null 2>&1; then
echo "Fehler: Docker ist nicht installiert." >&2
exit 1
fi
echo "==> Docker-Build-Image erstellen"
docker build $CACHE -t "$IMAGE" -f "$HERE/build/Dockerfile" "$HERE"
mkdir -p "$OUT"
echo "==> ISO im Container bauen (benoetigt --privileged fuer loop/mount)"
docker run --rm \
--privileged \
-v "$OUT:/output" \
"$IMAGE"
echo
echo "Fertig. ISO liegt unter: $OUT/pc-unlocker.iso"
echo "Auf einen USB-Stick schreiben z.B. mit:"
echo " sudo dd if=$OUT/pc-unlocker.iso of=/dev/sdX bs=4M status=progress conv=fsync"