This commit is contained in:
Zeev Diukman 2026-01-18 07:05:18 +02:00
parent b2c5477a43
commit 9d0a5edf57

29
z.sh
View file

@ -1,41 +1,38 @@
#!/bin/bash #!/bin/bash
set -e set -e
# read user input to give btrfs seed, sprout and efi device
read -r seed sprout efi read -r seed sprout efi
seed_device=$seed seed_device=$seed
sprout_device=$sprout sprout_device=$sprout
efi_device=$efi efi_device=$efi
# display the setup and ask if continue (y,N)
echo "Seed device: /dev/$seed_device" echo "Seed device: /dev/$seed_device"
echo "Sprout device: /dev/$sprout_device" echo "Sprout device: /dev/$sprout_device"
echo "EFI device: /dev/$efi_device" echo "EFI device: /dev/$efi_device"
# defaults to N
read -r -p "Are you sure? (y,N): " response read -r -p "Are you sure? (y,N): " response
if [[ "$response" != "y" && "$response" != "Y" ]]; then if [[ "$response" != "y" && "$response" != "Y" ]]; then
echo "Aborting." echo "Aborting."
exit 1 exit 1
fi fi
mkfs.btrfs -f -L SEED /dev/$seed_device mkfs.btrfs -f -L SEED /dev/$seed_device
mkfs.btrfs -f -L SPRUT /dev/$sprout_device mkfs.btrfs -f -L SPRUT /dev/$sprout_device
mkfs.fat -F 32 -n EFI /dev/$efi_device mkfs.fat -F 32 -n EFI /dev/$efi_device
echo "Filesystems created successfully." echo "Filesystems created successfully."
mount -o subvol=/ /dev/vda1 /mnt mount -o subvol=/ /dev/vda1 /mnt
btrfs su cr /mnt/@ btrfs su cr /mnt/@
umount -R /mnt umount -R /mnt
mount -o subvol=/@ /dev/vda1 /mnt mount -o subvol=/@ /dev/vda1 /mnt
# ask user to input packages to install
pacstrap -K /mnt base linux dracut btrfs-progs linux-firmware sudo nano networkmanager read -r -p "Enter packages to install (space-separated): " packages_input
packages=($packages_input)
# ask user for package installation confirmation
echo "The following packages will be installed: ${packages[@]}"
# ask user for confirmation before proceeding
read -r -p "Continue with installation? (y,N): " response
if [[ "$response" != "y" && "$response" != "Y" ]]; then
echo "Installation aborted."
exit 1
fi
pacstrap -K /mnt ${packages[@]}
mount -m /dev/vda3 /mnt/efi mount -m /dev/vda3 /mnt/efi
genfstab -U /mnt > /mnt/etc/fstab genfstab -U /mnt > /mnt/etc/fstab
arch-chroot /mnt
arch-chroot /mnt /bin/bash /root/z2.sh