From 9ffe4d214f5b310bceb755db7430792d096902c5 Mon Sep 17 00:00:00 2001 From: Ward from fusion-voyager-3 Date: Fri, 23 Aug 2024 21:34:39 +0300 Subject: [PATCH] split progs across files --- src/installation_progress_page/auto_btrfs.rs | 381 +++++++++ src/installation_progress_page/auto_ext4.rs | 211 +++++ src/installation_progress_page/auto_xfs.rs | 212 +++++ src/installation_progress_page/mod.rs | 839 +------------------ 4 files changed, 833 insertions(+), 810 deletions(-) create mode 100644 src/installation_progress_page/auto_btrfs.rs create mode 100644 src/installation_progress_page/auto_ext4.rs create mode 100644 src/installation_progress_page/auto_xfs.rs diff --git a/src/installation_progress_page/auto_btrfs.rs b/src/installation_progress_page/auto_btrfs.rs new file mode 100644 index 0000000..ff77939 --- /dev/null +++ b/src/installation_progress_page/auto_btrfs.rs @@ -0,0 +1,381 @@ +// BTRFS WITH SUBVOL +pub const automatic_home_subvol_btrfs_open_installation_prog: &str = r###" +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +# +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +btrfs subvolume create /var/cache/root-mnt/@home +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +btrfs subvolume create /var/cache/root-mnt/@home +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +pub const automatic_home_subvol_btrfs_locked_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +# add p to partition if it's nvme +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root +yes | mkfs.btrfs -f /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/mapper/crypt_root /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +btrfs subvolume create /var/cache/root-mnt/@home +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root +yes | mkfs.btrfs -f /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/mapper/crypt_root /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +btrfs subvolume create /var/cache/root-mnt/@home +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +// BTRFS WITH HOME PART + +pub const automatic_home_part_btrfs_open_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ +mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +# +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4 +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p /var/cache/home-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 /var/cache/home-mnt +btrfs subvolume create /var/cache/home-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4 +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p /var/cache/home-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 /var/cache/home-mnt +btrfs subvolume create /var/cache/home-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +pub const automatic_home_part_btrfs_locked_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} +PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ +mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +# add p to partition if it's nvme +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home +yes | mkfs.btrfs -f /dev/mapper/crypt_root +yes | mkfs.btrfs -f /dev/mapper/crypt_home +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/mapper/crypt_root /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p /var/cache/home-mnt +mount /dev/mapper/crypt_home /var/cache/home-mnt +btrfs subvolume create /var/cache/home-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home +yes | mkfs.btrfs -f /dev/mapper/crypt_root +yes | mkfs.btrfs -f /dev/mapper/crypt_home +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/mapper/crypt_root /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p /var/cache/home-mnt +mount /dev/mapper/crypt_home /var/cache/home-mnt +btrfs subvolume create /var/cache/home-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +// BTRFS WITH NO HOME + +pub const automatic_home_none_btrfs_open_installation_prog: &str = r###" + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +# +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +pub const automatic_home_none_btrfs_locked_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +# add p to partition if it's nvme +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root +yes | mkfs.btrfs -f /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/mapper/crypt_root /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root +yes | mkfs.btrfs -f /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p /var/cache/root-mnt +mount /dev/mapper/crypt_root /var/cache/root-mnt +btrfs subvolume create /var/cache/root-mnt/@ +# +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi +"###; \ No newline at end of file diff --git a/src/installation_progress_page/auto_ext4.rs b/src/installation_progress_page/auto_ext4.rs new file mode 100644 index 0000000..3027273 --- /dev/null +++ b/src/installation_progress_page/auto_ext4.rs @@ -0,0 +1,211 @@ +// EXT4 WITH HOME PART + +pub const automatic_home_part_ext4_open_installation_prog: &str = r###" +PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ +mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +# +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p4 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3 +yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"4 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +pub const automatic_home_part_ext4_locked_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} +PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ +mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +# add p to partition if it's nvme +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home +yes | mkfs.ext4 -F /dev/mapper/crypt_root +yes | mkfs.ext4 -F /dev/mapper/crypt_home +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home +yes | mkfs.ext4 -F /dev/mapper/crypt_root +yes | mkfs.ext4 -F /dev/mapper/crypt_home +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +// EXT4 NO HOME + +pub const automatic_home_none_ext4_open_installation_prog: &str = r###" + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +# +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +pub const automatic_home_none_ext4_locked_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +# add p to partition if it's nvme +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root +yes | mkfs.ext4 -F /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root +yes | mkfs.ext4 -F /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; \ No newline at end of file diff --git a/src/installation_progress_page/auto_xfs.rs b/src/installation_progress_page/auto_xfs.rs new file mode 100644 index 0000000..f95ff58 --- /dev/null +++ b/src/installation_progress_page/auto_xfs.rs @@ -0,0 +1,212 @@ +// XFS WITH HOME PART + +pub const automatic_home_part_xfs_open_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ +mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +# +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 +yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +pub const automatic_home_part_xfs_locked_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} +PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ +mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +# add p to partition if it's nvme +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home +yes | mkfs.xfs -f /dev/mapper/crypt_root +yes | mkfs.xfs -f /dev/mapper/crypt_home +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home +yes | mkfs.xfs -f /dev/mapper/crypt_root +yes | mkfs.xfs -f /dev/mapper/crypt_home +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/home +mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +// XFS NO HOME + +pub const automatic_home_none_xfs_open_installation_prog: &str = r###" + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +# +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; + +pub const automatic_home_none_xfs_locked_installation_prog: &str = r###" + +PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} + +parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ +mkpart "linux-efi" 1MiB 500Mib \ +mkpart "linux-boot" 500Mib 1500Mib \ +mkpart "linux-root" 1500Mib 100%Mib \ +print + +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +# add p to partition if it's nvme +if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" +then +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root +yes | mkfs.xfs -f /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +else +sleep 10 +# Add filesystems +yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 +yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 +printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root +yes | mkfs.xfs -f /dev/mapper/crypt_root +sleep 2 +# Begin Mounting +mkdir -p $PIKA_INSTALL_CHROOT_PATH +mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot +mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot +mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi +mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi +fi + +"###; \ No newline at end of file diff --git a/src/installation_progress_page/mod.rs b/src/installation_progress_page/mod.rs index 7ec3c21..908ddc0 100644 --- a/src/installation_progress_page/mod.rs +++ b/src/installation_progress_page/mod.rs @@ -8,6 +8,35 @@ use glib::{clone, closure_local}; use gtk::{gio, glib}; use std::{cell::RefCell, fs, ops::Deref, path::Path, process::Command, rc::Rc}; +const standard_installation_prog:&str = r###"#! /bin/bash +set -e + +SOCKET_PATH="/tmp/pikainstall-status.sock" + +PIKA_INSTALL_CHROOT_PATH={CHROOT_PATH} +PIKA_INSTALL_LOCALE={LOCALE} +PIKA_INSTALL_KEYMAP_BASE={KEYMAP_BASE} +PIKA_INSTALL_KEYMAP_VARIANT={KEYMAP_VARIANT} + +touch "/tmp/pika-installer-gtk4-status.txt" +echo 'PARTING' | nc -U $SOCKET_PATH + +"###; + +const automatic_standard_installation_prog:&str = r###" + +PIKA_INSTALL_AUTO_TARGET_DISK={AUTO_INSTALL_TARGET_DISK} + +for part in $(/usr/lib/pika/pika-installer-gtk4/scripts/partition-utility.sh get_partitions | grep "$PIKA_INSTALL_AUTO_TARGET_DISK"); do + PARTITION="/dev/$part" + swapoff $PARTITION || true +done + +wipefs -af /dev/"$AUTO_INSTALL_TARGET_DISK" +blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" + +"###; + pub fn create_installation_script( language_selection_text_refcell: &Rc>, keymap_selection_text_refcell: &Rc>, @@ -23,816 +52,6 @@ pub fn create_installation_script( partition_method_manual_luks_enabled_refcell: &Rc>, partition_method_manual_crypttab_entry_array_refcell: &Rc>>, ) { - let standard_installation_prog = r###"#! /bin/bash -set -e - -PIKA_INSTALL_CHROOT_PATH={CHROOT_PATH} -PIKA_INSTALL_LOCALE={LOCALE} -PIKA_INSTALL_KEYMAP_BASE={KEYMAP_BASE} -PIKA_INSTALL_KEYMAP_VARIANT={KEYMAP_VARIANT} - -touch "/tmp/pika-installer-gtk4-status.txt" -echo "PARTING" > "/tmp/pika-installer-gtk4-status.txt" - -"###; - - let automatic_standard_installation_prog = r###" - -PIKA_INSTALL_AUTO_TARGET_DISK={AUTO_INSTALL_TARGET_DISK} - -for part in $(/usr/lib/pika/pika-installer-gtk4/scripts/partition-utility.sh get_partitions | grep "$PIKA_INSTALL_AUTO_TARGET_DISK"); do - PARTITION="/dev/$part" - swapoff $PARTITION || true -done - -wipefs -af /dev/"$AUTO_INSTALL_TARGET_DISK" -blockdev --rereadpt "$AUTO_INSTALL_TARGET_DISK" - -"###; - - // - - let automatic_home_subvol_btrfs_open_installation_prog = r###" - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -# -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -btrfs subvolume create /var/cache/root-mnt/@home -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -btrfs subvolume create /var/cache/root-mnt/@home -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - let automatic_home_subvol_btrfs_locked_installation_prog = r###" - -PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -# add p to partition if it's nvme -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root -yes | mkfs.btrfs -f /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/mapper/crypt_root /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -btrfs subvolume create /var/cache/root-mnt/@home -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root -yes | mkfs.btrfs -f /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/mapper/crypt_root /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -btrfs subvolume create /var/cache/root-mnt/@home -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - // - - let automatic_home_part_btrfs_open_installation_prog = r###" - -PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ -mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ -print - -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -# -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4 -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p /var/cache/home-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 /var/cache/home-mnt -btrfs subvolume create /var/cache/home-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4 -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p /var/cache/home-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 /var/cache/home-mnt -btrfs subvolume create /var/cache/home-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - let automatic_home_part_btrfs_locked_installation_prog = r###" - -PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} -PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ -mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ -print - -# add p to partition if it's nvme -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home -yes | mkfs.btrfs -f /dev/mapper/crypt_root -yes | mkfs.btrfs -f /dev/mapper/crypt_home -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/mapper/crypt_root /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p /var/cache/home-mnt -mount /dev/mapper/crypt_home /var/cache/home-mnt -btrfs subvolume create /var/cache/home-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home -yes | mkfs.btrfs -f /dev/mapper/crypt_root -yes | mkfs.btrfs -f /dev/mapper/crypt_home -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/mapper/crypt_root /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p /var/cache/home-mnt -mount /dev/mapper/crypt_home /var/cache/home-mnt -btrfs subvolume create /var/cache/home-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - // - - let automatic_home_none_btrfs_open_installation_prog = r###" - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -# -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -yes | mkfs.btrfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - let automatic_home_none_btrfs_locked_installation_prog = r###" - -PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -# add p to partition if it's nvme -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root -yes | mkfs.btrfs -f /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/mapper/crypt_root /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root -yes | mkfs.btrfs -f /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p /var/cache/root-mnt -mount /dev/mapper/crypt_root /var/cache/root-mnt -btrfs subvolume create /var/cache/root-mnt/@ -# -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -o subvol=@ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - // - - let automatic_home_part_ext4_open_installation_prog = r###" - -PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ -mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ -print - -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -# -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p4 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3 -yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"4 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - let automatic_home_part_ext4_locked_installation_prog = r###" - -PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} -PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ -mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ -print - -# add p to partition if it's nvme -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home -yes | mkfs.ext4 -F /dev/mapper/crypt_root -yes | mkfs.ext4 -F /dev/mapper/crypt_home -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home -yes | mkfs.ext4 -F /dev/mapper/crypt_root -yes | mkfs.ext4 -F /dev/mapper/crypt_home -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - // - - let automatic_home_none_ext4_open_installation_prog = r###" - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -# -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -yes | mkfs.ext4 -F /dev/"$AUTO_INSTALL_TARGET_DISK"3 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - let automatic_home_none_ext4_locked_installation_prog = r###" - -PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -# add p to partition if it's nvme -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root -yes | mkfs.ext4 -F /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root -yes | mkfs.ext4 -F /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - // - - let automatic_home_part_xfs_open_installation_prog = r###" - -PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ -mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ -print - -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -# -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p4 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p4 $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 -yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"4 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/"$AUTO_INSTALL_TARGET_DISK"4 $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - let automatic_home_part_xfs_locked_installation_prog = r###" - -PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} -PIKA_INSTALL_AUTO_ROOT_SIZE={ROOT_PART_SIZE_AS_I64_MIB} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib \ -mkpart "linux-home" "$PIKA_INSTALL_AUTO_ROOT_SIZE"Mib 100% \ -print - -# add p to partition if it's nvme -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p4 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p4 crypt_home -yes | mkfs.xfs -f /dev/mapper/crypt_root -yes | mkfs.xfs -f /dev/mapper/crypt_home -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"4 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"4 crypt_home -yes | mkfs.xfs -f /dev/mapper/crypt_root -yes | mkfs.xfs -f /dev/mapper/crypt_home -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/home -mount /dev/mapper/crypt_home $PIKA_INSTALL_CHROOT_PATH/home -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - // - - let automatic_home_none_xfs_open_installation_prog = r###" - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -# -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -yes | mkfs.xfs -f /dev/"$AUTO_INSTALL_TARGET_DISK"3 -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/"$AUTO_INSTALL_TARGET_DISK"3 $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - - let automatic_home_none_xfs_locked_installation_prog = r###" - -PIKA_INSTALL_AUTO_LUKS_PASSWORD={AUTO_LUKS_PASSWORD} - -parted -s -a optimal /dev/"$PIKA_INSTALL_AUTO_TARGET_DISK" mklabel gpt \ -mkpart "linux-efi" 1MiB 500Mib \ -mkpart "linux-boot" 500Mib 1500Mib \ -mkpart "linux-root" 1500Mib 100%Mib \ -print - -# add p to partition if it's nvme -if echo "$AUTO_INSTALL_TARGET_DISK" | grep -i "nvme" -then -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"p1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"p2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"p3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"p3 crypt_root -yes | mkfs.xfs -f /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"p1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -else -sleep 10 -# Add filesystems -yes | mkfs -t vfat -F 32 /dev/"$AUTO_INSTALL_TARGET_DISK"1 -yes | mkfs -t ext4 /dev/"$AUTO_INSTALL_TARGET_DISK"2 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v --type luks2 luksFormat /dev/"$AUTO_INSTALL_TARGET_DISK"3 -printf "$PIKA_INSTALL_AUTO_LUKS_PASSWORD" | cryptsetup -q -v luksOpen /dev/"$AUTO_INSTALL_TARGET_DISK"3 crypt_root -yes | mkfs.xfs -f /dev/mapper/crypt_root -sleep 2 -# Begin Mounting -mkdir -p $PIKA_INSTALL_CHROOT_PATH -mount /dev/mapper/crypt_root $PIKA_INSTALL_CHROOT_PATH/ -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot -mount /dev/"$AUTO_INSTALL_TARGET_DISK"2 $PIKA_INSTALL_CHROOT_PATH/boot -mkdir -p $PIKA_INSTALL_CHROOT_PATH/boot/efi -mount /dev/"$AUTO_INSTALL_TARGET_DISK"1 $PIKA_INSTALL_CHROOT_PATH/boot/efi -fi - -"###; - let script = strfmt::strfmt( standard_installation_prog, &std::collections::HashMap::from([