summaryrefslogtreecommitdiff
path: root/stages
diff options
context:
space:
mode:
authorxengineering <mail2xengineering@protonmail.com>2020-01-09 10:52:52 +0100
committerxengineering <mail2xengineering@protonmail.com>2020-01-09 10:52:52 +0100
commit3839b0df19ed779f19defa7bb113c4930e15b745 (patch)
tree4f5c75dcc52336237fc3f728c332c5f1d52b8904 /stages
parentcd5cf703c4ef5f99787f407b122738e087fbfc36 (diff)
parent457c01bfcd6346b8a06420d721fa02a216cea9bf (diff)
downloadarchinstall-3839b0df19ed779f19defa7bb113c4930e15b745.tar
archinstall-3839b0df19ed779f19defa7bb113c4930e15b745.tar.zst
archinstall-3839b0df19ed779f19defa7bb113c4930e15b745.zip
Merge branch 'feature_luks' into devel
Diffstat (limited to 'stages')
-rw-r--r--stages/first_stage.sh32
-rw-r--r--stages/second_stage.sh4
2 files changed, 30 insertions, 6 deletions
diff --git a/stages/first_stage.sh b/stages/first_stage.sh
index 8b9d640..a3b7c03 100644
--- a/stages/first_stage.sh
+++ b/stages/first_stage.sh
@@ -32,11 +32,13 @@ python $REPOSITORY_PATH/util/write_config.py $CONFIG_FILE_PATH
export disk=$(python $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "disk")
export disk_path=/dev/$disk
-export boot_partition_path="${disk_path}1"
-export root_partition_path="${disk_path}2"
+export efi_partition_path="${disk_path}1"
+export boot_partition_path="${disk_path}2"
+export main_partition_path="${disk_path}3"
export hostname=$(python $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "hostname")
export desktop=$(python $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "desktop")
export admin_username=$(python $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "admin_username")
+export system_encryption=$(python $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "system_encryption")
bash confirm_installation.sh $disk
@@ -45,9 +47,23 @@ bash check_bootmode.sh
bash partition_disk.sh $disk_path
-bash create_filesystems.sh $boot_partition_path $root_partition_path
+if [ $system_encryption == "yes" ];then
-bash mount_filesystems.sh $root_partition_path
+ bash format_crypto_partition.sh $main_partition_path $DEFAULT_PASSWORD
+
+ bash open_crypto_partition.sh $main_partition_path $DEFAULT_PASSWORD
+
+ export root_partition_path="/dev/mapper/main"
+
+else
+
+ export root_partition_path=$main_partition_path
+
+fi
+
+bash create_filesystems.sh $efi_partition_path $boot_partition_path $root_partition_path
+
+bash mount_filesystems.sh $boot_partition_path $root_partition_path
bash install_packages.sh $desktop
@@ -59,6 +75,12 @@ echo "bash second_stage.sh" | arch-chroot /mnt
bash copy_archinstall_log.sh $LOG_FILE_PATH
-bash unmount_filesystems.sh $root_partition_path
+bash unmount_filesystems.sh $boot_partition_path $root_partition_path
+
+if [ $system_encryption == "yes" ];then
+
+ bash close_crypto_partition.sh $main_partition_path
+
+fi
bash print_final_message.sh $DEFAULT_PASSWORD
diff --git a/stages/second_stage.sh b/stages/second_stage.sh
index 7020b6b..c2c0b92 100644
--- a/stages/second_stage.sh
+++ b/stages/second_stage.sh
@@ -29,8 +29,10 @@ bash configure_timezone.sh /usr/share/zoneinfo/Europe/Berlin
bash configure_network.sh $hostname
+bash configure_initramfs.sh
+
bash configure_users.sh $admin_username $DEFAULT_PASSWORD
-bash install_bootloader.sh $boot_partition_path
+bash install_bootloader.sh $efi_partition_path $system_encryption $main_partition_path
bash configure_desktop.sh