#!/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" ) 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"