#!/usr/bin/env bash set -euo pipefail if [[ $# -ne 1 ]]; then echo "Usage: $0 /path/to/source.iso" exit 1 fi SOURCE_ISO="$1" if [[ ! -f "$SOURCE_ISO" ]]; then echo "Error: ISO not found: $SOURCE_ISO" exit 1 fi REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" BASE_DIR="$(cd "$REPO_DIR/.." && pwd)" BUILD_DIR="$BASE_DIR/build" WORK_DIR="$BUILD_DIR/work" echo "Source ISO: $SOURCE_ISO" echo "Work dir: $WORK_DIR" rm -rf "$WORK_DIR" mkdir -p "$WORK_DIR" echo "Extracting ISO contents..." xorriso -indev "$SOURCE_ISO" -osirrox on -extract / "$WORK_DIR" >/dev/null echo "Done."