#!/bin/bash pushd "${BASH_SOURCE%/*}" > /dev/null; ARCH_TIMEZONE="${ARCH_TIMEZONE:-Europe/Zurich}"; ARCH_DISK="${ARCH_DISK}"; ARCH_HOSTNAME="${ARCH_HOSTNAME}"; ARCH_MOUNT_ROOT="${ARCH_MOUNT_ROOT:-"/mnt"}"; ARCH_LANG="en_US.UTF-8"; ARCH_KEYMAP="de_CH-latin1"; LOCALE_PATTERN="\(de_CH\|en_US\)"; loadkeys "$ARCH_KEYMAP"; timedatectl set-timezone "$ARCH_TIMEZONE"; . "./partition.sh"; pacstrap -K "$ARCH_MOUNT_ROOT" base linux linux-firmware networkmanager; genfstab -U "$ARCH_MOUNT_ROOT" >> "$ARCH_MOUNT_ROOT/etc/fstab"; arch-chroot "$ARCH_MOUNT_ROOT" ln -sf /usr/share/zoneinfo/Europe/Zurich /etc/localtime; arch-chroot "$ARCH_MOUNT_ROOT" hwclock --systohc; arch-chroot "$ARCH_MOUNT_ROOT" sed -i "s/#$LOCALE_PATTERN/\1/" /etc/locale.gen; arch-chroot "$ARCH_MOUNT_ROOT" locale-gen; arch-chroot "$ARCH_MOUNT_ROOT" echo "LANG=$ARCH_LANG" >> /etc/locale.conf; arch-chroot "$ARCH_MOUNT_ROOT" echo "KEYMAP=$ARCH_KEYMAP" >> /etc/vconsole.conf; arch-chroot "$ARCH_MOUNT_ROOT" echo "$ARCH_HOSTNAME" > /etc/hostname; arch-chroot "$ARCH_MOUNT_ROOT" mkinitcpio -P; echo "Please choose a password for the user \`root\`"; arch-chroot "$ARCH_MOUNT_ROOT" passwd; dir="$(realpath ../../..)"; scriptRoot="$(realpath --relative-to "$dir" "$(pwd)")"; tempDir="/tmp/$(basename "$dir")"; cp -r "$dir" "$ARCH_MOUNT_ROOT/tmp/"; arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/$scriptRoot/../../Software/GRUB/install.sh"; popd > /dev/null;