summaryrefslogtreecommitdiff
path: root/stages
diff options
context:
space:
mode:
authorxengineering <mail2xengineering@protonmail.com>2020-03-17 12:13:51 +0100
committerxengineering <mail2xengineering@protonmail.com>2020-03-17 12:13:51 +0100
commitf0b4b9058a1631bf2fb4c3d24a3b9dce04acfc7e (patch)
tree59c8d23a3f63e45908f3c21cfc7cc74385af744d /stages
parentd34ad5ed895bfa16374e455f88fb6d7a28063435 (diff)
downloadarchinstall-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.sh76
-rw-r--r--stages/second_stage.sh18
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"