#!/bin/sh
echo "Disk setup"
lsblk
read -p "Target disk (e.g. /dev/sda): " disk
read -p "Erase ALL data on $disk? Type YES to continue: " conf
[ "$conf" != "YES" ] && exit 1

parted -s "$disk" mklabel gpt
parted -s "$disk" mkpart ESP fat32 1MiB 512MiB
parted -s "$disk" set 1 boot on
parted -s "$disk" mkpart primary ext4 512MiB 100%
mkfs.vfat -F32 "${disk}1"
mkfs.ext4 "${disk}2"

mount "${disk}2" /mnt
mkdir -p /mnt/boot/efi
mount "${disk}1" /mnt/boot/efi

apt update
apt install -y debootstrap
debootstrap stable /mnt http://deb.debian.org/debian

echo "debian" > /mnt/etc/hostname
echo "127.0.0.1 localhost" > /mnt/etc/hosts
sed -i 's/^root:[^:]*:/root::/' /mnt/etc/shadow

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt grub-install --target=i386-pc "$disk"
chroot /mnt update-grub
umount -R /mnt
