39 lines
1.5 KiB
Bash
Executable file
39 lines
1.5 KiB
Bash
Executable file
#!/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;
|
|
echo "LANG=$ARCH_LANG" | arch-chroot "$ARCH_MOUNT_ROOT" tee /etc/locale.conf > /dev/null;
|
|
echo "KEYMAP=$ARCH_KEYMAP" | arch-chroot "$ARCH_MOUNT_ROOT" tee /etc/vconsole.conf > /dev/null;
|
|
|
|
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="/root/$(basename "$dir")";
|
|
cp -r "$dir" "$ARCH_MOUNT_ROOT/root/";
|
|
arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/$scriptRoot/../Software/GRUB/install.sh";
|
|
arch-chroot "$ARCH_MOUNT_ROOT" rm -rf "$tempDir";
|
|
|
|
popd > /dev/null;
|