#!/bin/sh set -e ask_root() { if [ "$(whoami)" != "root" ]; then echo "Please run as root." exit 1 fi } quiet() { local DUMMY set +e DUMMY=$($@ 2>&1 > /dev/null) set -e } #ask_root DISTRO=$(lsb_release -is) INIT_SYS=$(basename $(readlink /bin/init)) quiet ls /sys/firmware/efi/efivars [ $? -eq 0 ] && UEFI=1 || UEFI=0 AVAILABLE_PLATFORMS='Artix (OpenRC)\n' readonly AVAILABLE_PLATFORMS install() { echo -n "Installing $1..." pacman -Sq --needed --noconfirm $1 2>&1 > /dev/null echo "done" } prompt() { echo -n "$1 [Y/n] " [ $NO_CONFIRM ] && echo "y" && return 1 read ans case $ans in n|N) return 0 ;; *) return 1 ;; esac } prompt_drive() { local DRIVES="$(lsblk -pno NAME,TYPE,MODEL | awk 'BEGIN {count=1} $1 ~ /^\// { if ($2 == "disk") {printf("%i'")"' %s \"", count, $1); for(i=3;i