diff options
author | xengineering <mail2xengineering@protonmail.com> | 2020-03-17 12:13:51 +0100 |
---|---|---|
committer | xengineering <mail2xengineering@protonmail.com> | 2020-03-17 12:13:51 +0100 |
commit | f0b4b9058a1631bf2fb4c3d24a3b9dce04acfc7e (patch) | |
tree | 59c8d23a3f63e45908f3c21cfc7cc74385af744d /stages | |
parent | d34ad5ed895bfa16374e455f88fb6d7a28063435 (diff) | |
download | archinstall-f0b4b9058a1631bf2fb4c3d24a3b9dce04acfc7e.tar archinstall-f0b4b9058a1631bf2fb4c3d24a3b9dce04acfc7e.tar.zst archinstall-f0b4b9058a1631bf2fb4c3d24a3b9dce04acfc7e.zip |
Start from Scratch for a Rewrite
Diffstat (limited to 'stages')
-rw-r--r-- | stages/first_stage.sh | 76 | ||||
-rw-r--r-- | stages/second_stage.sh | 18 |
2 files changed, 6 insertions, 88 deletions
diff --git a/stages/first_stage.sh b/stages/first_stage.sh index cdf661e..fe5e1bb 100644 --- a/stages/first_stage.sh +++ b/stages/first_stage.sh @@ -18,79 +18,9 @@ # along with this program. If not, see <https://www.gnu.org/licenses/>. -echo "Entering first_stage.sh - OK" - - -# Settings - -export CONFIG_FILE_PATH="/etc/archinstall/config.json" -export DEFAULT_PASSWORD="archinstall" - - -# Write config - -mkdir $(dirname "$CONFIG_FILE_PATH") -touch $CONFIG_FILE_PATH -python -u $REPOSITORY_PATH/util/write_config.py $CONFIG_FILE_PATH - - -# Reading config values to bash - -export disk=$(python -u $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "disk") -export disk_path=/dev/$disk -export hostname=$(python -u $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "hostname") -export desktop=$(python -u $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "desktop") -export admin_username=$(python -u $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "admin_username") -export system_encryption=$(python -u $REPOSITORY_PATH/util/read_config_string.py $CONFIG_FILE_PATH "system_encryption") - - -bash confirm_installation.sh $disk +# Stop at any error to optimize debugging: -if [ "$(bash check_bootmode.sh)" == "Booted with UEFI" ];then - echo "Booted with UEFI - OK" - export boot_mode="UEFI" - export efi_partition_path="${disk_path}1" - export boot_partition_path="${disk_path}2" - export main_partition_path="${disk_path}3" -elif [ "$(bash check_bootmode.sh)" == "Booted with legacy boot / BIOS" ];then - echo "Booted with BIOS - OK" - export boot_mode="BIOS" - export efi_partition_path="/dev/null" - export boot_partition_path="/dev/null" - export main_partition_path="${disk_path}1" -else - echo "Unknown boot mode - FAILED" - exit -fi +set -e -bash partition_disk.sh $disk_path $boot_mode -if [ $system_encryption == "yes" ];then - 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 - -bash install_archinstall.sh $REPOSITORY_PATH - -bash write_fstab.sh - -echo "bash second_stage.sh" | arch-chroot /mnt - -bash copy_archinstall_log.sh $LOG_FILE_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 +echo "Entering first_stage.sh - OK" diff --git a/stages/second_stage.sh b/stages/second_stage.sh index 30dc495..abb8ed9 100644 --- a/stages/second_stage.sh +++ b/stages/second_stage.sh @@ -18,21 +18,9 @@ # along with this program. If not, see <https://www.gnu.org/licenses/>. -echo "Entering second_stage.sh - OK" - - -bash configure_keyboard.sh de-latin1 - -bash configure_locales.sh +# Stop at any error to optimize debugging: -bash configure_timezone.sh /usr/share/zoneinfo/Europe/Berlin +set -e -bash configure_network.sh $hostname -bash configure_initramfs.sh - -bash configure_users.sh $admin_username $DEFAULT_PASSWORD - -bash install_bootloader.sh $efi_partition_path $system_encryption $main_partition_path $boot_mode - -bash configure_desktop.sh +echo "Entering second_stage.sh - OK" |