Harden scripts and bump debian-13 ISO to 13.4

This commit is contained in:
2026-05-16 16:42:15 -04:00
parent ac99af8517
commit 2d29791794
6 changed files with 74 additions and 54 deletions
+18 -16
View File
@@ -1,34 +1,36 @@
#!/usr/bin/env bash
set -xu
set -x
err() {
printf "[ERROR]: %s\n" "$1" >&2
exit 1
}
IMG_DIR="./builds/qemu/debian-13-64-vagrant"
if [ ! -f "$IMG_DIR/debian-13-64-vagrant" ]; then
echo "[ERROR]: debian-13-64-vagrant doesn't exist"
exit 1
if [[ ! -f "$IMG_DIR/debian-13-64-vagrant" ]]; then
err "debian-13-64-vagrant doesn't exist"
fi
cat > "$IMG_DIR/metadata.json" <<EOF
cat >"$IMG_DIR/metadata.json" <<'EOF' || err "failed to write metadata.json"
{"provider":"libvirt","format":"qcow2","virtual_size":100}
EOF
cat > "$IMG_DIR/Vagrantfile" <<'EOF'
cat >"$IMG_DIR/Vagrantfile" <<'EOF' || err "failed to write Vagrantfile"
Vagrant.configure("2") do |config|
config.vm.synced_folder ".", "/vagrant", type: "nfs", nfs_version: 4
config.vm.synced_folder ".", "/vagrant", type: "nfs", nfs_version: 4
end
EOF
mkdir -p ./builds/vagrant
if [ ! -f ./builds/vagrant/box.img ]; then
cp -l $IMG_DIR/debian-13-64-vagrant \
$IMG_DIR/box.img
mkdir -p ./builds/vagrant || err "failed to mkdir ./builds/vagrant"
if [[ ! -f "$IMG_DIR/box.img" ]]; then
cp -l "$IMG_DIR/debian-13-64-vagrant" "$IMG_DIR/box.img" ||
err "failed to hardlink 'debian-13-64-vagrant' to 'box.img' file"
fi
if [ ! -f ./builds/vagrant/debian-13-64-vagrant.box ]; then
if [[ ! -f ./builds/vagrant/debian-13-64-vagrant.box ]]; then
tar -C "$IMG_DIR" -cvzf ./builds/vagrant/debian-13-64-vagrant.box \
box.img metadata.json Vagrantfile
box.img metadata.json Vagrantfile || err "failed to create .box file"
exit 0
fi
echo "[ERROR]: debian-13-64-vagrant.box already exists"
exit 1
err "debian-13-64-vagrant.box already exists"