alis/alis-packer.sh

35 lines
734 B
Bash
Executable File

#!/usr/bin/env bash
set -eu
# Arch Linux Install Script (alis) installs unattended, automated
# and customized Arch Linux system.
# Copyright (C) 2022 picodotdev
CONFIG_FILE="alis-packer.json"
BRANCH="master"
BRANCH_QUALIFIER=""
CONFIG_FILE_SH="alis-config-efi-ext4-systemd.sh"
while getopts "b:c:" arg; do
case $arg in
b)
BRANCH="$OPTARG"
;;
c)
CONFIG_FILE_SH="$OPTARG"
;;
*)
echo "Unknown option: $arg"
exit 1
;;
esac
done
if [ "$BRANCH" == "sid" ]; then
BRANCH_QUALIFIER="-sid"
fi
packer validate "packer/$CONFIG_FILE"
packer build -force -on-error=ask -var "branch=$BRANCH branch_qualifier=$BRANCH_QUALIFIER config_file_sh=$CONFIG_FILE_SH" "configs/$CONFIG_FILE"