diff options
author | xengineering <mail2xengineering@protonmail.com> | 2019-09-17 13:23:21 +0200 |
---|---|---|
committer | xengineering <mail2xengineering@protonmail.com> | 2019-09-17 13:23:21 +0200 |
commit | 45eebb079a09e7eec027009bcdc3e6d6783acd4b (patch) | |
tree | bda88484606069189bd07b8f3d663748710cb3e5 /archinstall.sh | |
parent | 0375e041c36556d30b7b5a3e270269a48daf0882 (diff) | |
parent | 8fbfa6e8116b46ce754f3c3fc455eccc72a976e9 (diff) | |
download | archinstall-45eebb079a09e7eec027009bcdc3e6d6783acd4b.tar archinstall-45eebb079a09e7eec027009bcdc3e6d6783acd4b.tar.zst archinstall-45eebb079a09e7eec027009bcdc3e6d6783acd4b.zip |
Merge branch 'feature_01' into devel.
Diffstat (limited to 'archinstall.sh')
-rw-r--r-- | archinstall.sh | 115 |
1 files changed, 13 insertions, 102 deletions
diff --git a/archinstall.sh b/archinstall.sh index ba074c2..85a3005 100644 --- a/archinstall.sh +++ b/archinstall.sh @@ -31,6 +31,9 @@ # Settings for the Script: DELAY=0.5 +BRANCH="devel" +BASE_URL="https://github.com/xengineering/archinstall" +RAW_BASE_URL="https://raw.githubusercontent.com/xengineering/archinstall/" # Greetings and settings @@ -208,110 +211,18 @@ sleep $DELAY echo "" -# Deploy second Stage Script to new root +# Install git in live environment and clone archinstall repository -echo "Going to deploy second stage script for chroot environment ..." -sleep $DELAY -echo "" - -cat > /mnt/root/secondstage.sh << EOL - -# Set timezone - -ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime -hwclock --systohc -echo "Timezone set - OK" -echo "" -sleep 1 - - -# Localization - Greetings from Germany - -echo "de_DE.UTF-8 UTF-8" >> /etc/locale.gen -echo "de_DE ISO-8859-1" >> /etc/locale.gen -echo "de_DE@euro ISO-8859-15" >> /etc/locale.gen - -locale-gen - -touch /etc/locale.conf -echo "LANG=de_DE.UTF-8" > /etc/locale.conf - -touch /etc/vconsole.conf -echo "KEYMAP=de-latin1" > /etc/vconsole.conf - -# this just works after installing a desktop environment (e.g. xorg and xfce4 package) -# localectl --no-convert set-x11-keymap de pc105 nodeadkeys # desktop keyboard layout - -echo "German localization done - OK" -echo "" -sleep 1 - - -# Network Configuration - -touch /etc/hostname -echo $hostname > /etc/hostname - -touch /etc/hosts -echo "" >> /etc/hosts -echo "127.0.0.1 localhost" >> /etc/hosts -echo "::1 localhost" >> /etc/hosts - -echo "Network configuration done - OK" -echo "" -sleep 1 - - -# Initramfs - -# implement if needed ... - - -# Set default Password - -echo "root:root" | chpasswd -echo "Default password for user root set - OK" -echo "" -sleep 1 - - -# Install Grub - -pacman --noconfirm -Syu grub efibootmgr -mount $boot_partition_path /mnt -grub-install --target=x86_64-efi --efi-directory=/mnt --bootloader-id=GRUB --removable -grub-mkconfig -o /boot/grub/grub.cfg -umount $boot_partition_path -echo "Grub bootloader installed - OK" -echo "" -sleep 1 - -echo "Leaving chroot environment - OK" -echo "" -sleep 1 - -EOL - -chmod 744 /mnt/root/secondstage.sh - -echo "Second stage script deployed - OK" -echo "" -sleep 1 - - -# Chroot to new System and launch second Stage - -echo "Running second stage in chroot ..." -sleep $DELAY -echo "" -echo "/root/secondstage.sh" | arch-chroot /mnt - - -# Removing second Stage Script and umount the Root Partition +pacman --noconfirm -Sy git +cd /mnt/opt && git clone $BASE_URL +cd /root +mv /mnt/opt/archinstall /mnt/opt/archinstall.git +cd /mnt/opt/archinstall.git && git checkout $BRANCH +cd /root +echo "bash /opt/archinstall.git/bin/second_stage.sh $hostname ${disk_path}1" | arch-chroot /mnt -rm /mnt/root/secondstage.sh -umount $root_partition_path -echo "Removed second stage script and unmounted root partition - OK" +cd /root && umount $root_partition_path +echo "Unmounted root partition - OK" sleep $DELAY echo "" |