From fb6f3463763fcfa66b1536c03d05bac02b304216 Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Fri, 1 Sep 2023 15:41:55 -0400 Subject: [PATCH] Conveniently print all fails at once --- buildiso.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/buildiso.sh b/buildiso.sh index 7b6d75e..5debee0 100755 --- a/buildiso.sh +++ b/buildiso.sh @@ -12,10 +12,14 @@ fail() { exit 1 } -which debootstrap &>/dev/null || fail "This script requires debootstrap." -which mksquashfs &>/dev/null || fail "This script requires squashfs-tools." -which xorriso &>/dev/null || fail "This script requires xorriso." -test -f /usr/lib/ISOLINUX/isohdpfx.bin &>/dev/null || fail "This script requires isolinux." +fail="" +which debootstrap &>/dev/null || fail="y" +which mksquashfs &>/dev/null || fail="y" +which xorriso &>/dev/null || fail="y" +test -f /usr/lib/ISOLINUX/isohdpfx.bin &>/dev/null || fail="y" +if [[ -n ${fail} ]]; then + fail "This script requires debootstrap, xorriso, squashfs-tools, and isolinux" +fi isofilename="pvc-installer_$(date +%Y-%m-%d).iso" srcliveisopath="https://cdimage.debian.org/mirror/cdimage/release/current-live/amd64/iso-hybrid"