From c0bc51e9a75c0cb3cf9353052a76653c6cf14c42 Mon Sep 17 00:00:00 2001 From: Tristan Ancelet Date: Fri, 10 Nov 2023 16:04:47 -0600 Subject: [PATCH] Added a functionality to pass arguments to install script --- bare-arch-install.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bare-arch-install.sh b/bare-arch-install.sh index 97b9b69..9290c72 100755 --- a/bare-arch-install.sh +++ b/bare-arch-install.sh @@ -4,8 +4,19 @@ # BEGIN: Variables HOSTNAME="ExampleHostname" -BOOT_METHOD="BIOS" -DISK='/dev/sda' +BOOT_METHOD="${1:?"Boot method was not provided. (BIOS, EFI)"}" +BOOT_METHOD="${BOOT_METHOD^^}" + +[[ ! "$BOOT_METHOD" =~ ^(EFI|BIOS)$ ]] && { + echo "Your boot method $BOOT_METHOD, is not acceptible. Please provide a vaild one" + exit +} + +DISK="${2:?"Disk was not provided"}" +[[ ! -d $DISK ]] && { + echo "Your disk ($DISK) does not exist. Please provide a valid one" + exit +} EFI_PARTITION=${DISK}1 SWAP_PARTITION=${DISK}2 ROOT_PARTITION=${DISK}3