#!/usr/bin/env bash set -ex # Name of the file to write out name="${0%.sh}" baseurl="https://mirror.stream.centos.org/9-stream/BaseOS/x86_64/iso/CentOS-Stream-9-latest-x86_64-boot.iso" checksums="$(mktemp)" until curl -f -L -o "${checksums}" "${baseurl}.SHA256SUM"; do sleep 1 done sha="$(cat "${checksums}" | awk '/SHA256/ {print $4}')" rm "${checksums}" cat << HERPDERP > "${name}" distro = "centos" version = "9stream" iso = { url = "${baseurl}" checksum = "${sha}" } boot_command = [ "", "inst.text inst.ks=cdrom:/ks.cfg console=tty0", "" ] cd_files = [ "distros/centos-stream/9/disc/*" ] HERPDERP