#!/usr/bin/env bash set -euo pipefail script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" output="${1:-${script_dir}/seed.iso}" seed_files=( "$script_dir/Autounattend.xml" "$script_dir/Configure-Windows.ps1" ) # Numbered installer scripts (10-Install-Git.bat, 20-..., in install order). shopt -s nullglob seed_files+=("$script_dir"/[0-9][0-9]-*.bat) shopt -u nullglob mkdir -p "$(dirname -- "$output")" if command -v xorriso >/dev/null 2>&1; then xorriso -as mkisofs -quiet -o "$output" -V CIDATA -J -r "${seed_files[@]}" elif command -v genisoimage >/dev/null 2>&1; then genisoimage -quiet -o "$output" -V CIDATA -J -r "${seed_files[@]}" elif command -v mkisofs >/dev/null 2>&1; then mkisofs -quiet -o "$output" -V CIDATA -J -r "${seed_files[@]}" else printf 'Error: install xorriso, genisoimage, or mkisofs.\n' >&2 exit 1 fi printf 'Built Windows 11 answer-file ISO: %s\n' "$output"