35 lines
734 B
Bash
Executable File
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"
|
|
|