minor update

This commit is contained in:
mfgbhatti 2022-01-28 12:32:53 +00:00
parent 1b8cd2ee90
commit 1b3fdb8051
1 changed files with 22 additions and 39 deletions

View File

@ -46,13 +46,13 @@ connection_test() {
ping -q -w 1 -c 1 "$(ip r | grep default | awk 'NR==1 {print $3}')" &>/dev/null && return 1 || return 0 ping -q -w 1 -c 1 "$(ip r | grep default | awk 'NR==1 {print $3}')" &>/dev/null && return 1 || return 0
} }
# check coutry for mirrorlist # Check coutry for mirrorlist
check_country () { check_country () {
_ISO=$(curl --fail https://ifconfig.co/country-iso) _ISO=$(curl --fail https://ifconfig.co/country-iso)
set_option "ISO" "$_ISO" set_option "ISO" "$_ISO"
} }
# install fonts # Install fonts
install_font () { install_font () {
pacman -S --noconfirm --needed terminus-font pacman -S --noconfirm --needed terminus-font
} }
@ -169,7 +169,7 @@ echo -ne "
} }
# Backround checks # Backround checks
background () { background_check () {
if connection_test; then if connection_test; then
echo -ne "ERROR! There seems to be no internet connection.\n" echo -ne "ERROR! There seems to be no internet connection.\n"
exit 1 exit 1
@ -186,7 +186,7 @@ background () {
} }
# Set partioning layouts # Set partioning layouts
setpartionlayout() { set_partion_layout() {
title "Setup Partioning Layout" title "Setup Partioning Layout"
LAYOUTS=("Default" "LVM" "LVM+LUKS" "Maintain Current") LAYOUTS=("Default" "LVM" "LVM+LUKS" "Maintain Current")
PS3="$PROMPT" PS3="$PROMPT"
@ -228,7 +228,7 @@ setpartionlayout() {
} }
# This function will handle file systems. # This function will handle file systems.
filesystem () { set_filesystem () {
title "Setup File System" title "Setup File System"
FILESYS=("btrfs" "ext2" "ext3" "ext4" "f2fs" "jfs" "nilfs2" "ntfs" "reiserfs" "vfat" "xfs") FILESYS=("btrfs" "ext2" "ext3" "ext4" "f2fs" "jfs" "nilfs2" "ntfs" "reiserfs" "vfat" "xfs")
PS3="$PROMPT" PS3="$PROMPT"
@ -265,7 +265,7 @@ filesystem () {
} }
# Added this from arch wiki https://wiki.archlinux.org/title/System_time # Added this from arch wiki https://wiki.archlinux.org/title/System_time
timezone () { set_timezone () {
title "Setup Time Zone" title "Setup Time Zone"
_TIMEZONE="$(curl --fail https://ipapi.co/timezone)" _TIMEZONE="$(curl --fail https://ipapi.co/timezone)"
_ZONE=($(timedatectl list-timezones | sed 's/\/.*$//' | uniq)) _ZONE=($(timedatectl list-timezones | sed 's/\/.*$//' | uniq))
@ -307,7 +307,7 @@ timezone () {
} }
# These are default key maps as presented in official arch repo archinstall # These are default key maps as presented in official arch repo archinstall
keymap () { set_keymap () {
title "Setup Keymap" title "Setup Keymap"
KEYMAPS=("by" "ca" "cf" "cz" "de" "dk" "es" "et" "fa" "fi" "fr" "gr" "hu" "il" "it" "lt" "lv" "mk" "nl" "no" "pl" "ro" "ru" "sg" "ua" "uk" "us") KEYMAPS=("by" "ca" "cf" "cz" "de" "dk" "es" "et" "fa" "fi" "fr" "gr" "hu" "il" "it" "lt" "lv" "mk" "nl" "no" "pl" "ro" "ru" "sg" "ua" "uk" "us")
PS3="$PROMPT" PS3="$PROMPT"
@ -323,7 +323,7 @@ keymap () {
} }
# Confirm if ssd is present # Confirm if ssd is present
drivessd () { ssd_drive () {
title "SSD Drive Confirmation" title "SSD Drive Confirmation"
read -r -p "Is this system using an SSD? yes/no: " _SSD read -r -p "Is this system using an SSD? yes/no: " _SSD
case "$_SSD" in case "$_SSD" in
@ -335,12 +335,12 @@ drivessd () {
set_option "SSD" 0 set_option "SSD" 0
set_option "MOUNTOPTION" "noatime,compress=zstd,commit=120" set_option "MOUNTOPTION" "noatime,compress=zstd,commit=120"
;; ;;
*) echo "Wrong option. Try again";drivessd;; *) echo "Wrong option. Try again";ssddrive;;
esac esac
} }
# Selection for disk type # Selection for disk type
diskSELECTION () { disk_selection () {
# show disks present on system # show disks present on system
title "Disk Selection" title "Disk Selection"
DISKLIST="$(lsblk -n --output TYPE,KNAME,SIZE | awk '$1=="disk"{print "/dev/"$2" - "$3}')" # show disks with /dev/ prefix and size DISKLIST="$(lsblk -n --output TYPE,KNAME,SIZE | awk '$1=="disk"{print "/dev/"$2" - "$3}')" # show disks with /dev/ prefix and size
@ -358,7 +358,7 @@ diskSELECTION () {
done done
} }
userinfo () { user_info () {
title "Add Your Information" title "Add Your Information"
read -r -p "Please enter your username: " USERNAME read -r -p "Please enter your username: " USERNAME
set_option "USERNAME" "${USERNAME,,}" # convert to lower case as in issue #109 set_option "USERNAME" "${USERNAME,,}" # convert to lower case as in issue #109
@ -384,7 +384,7 @@ setlocale (){
} }
# Desktop selection # Desktop selection
setdesktop() { set_desktop() {
title "Select either desktop Environment or Window Manager" title "Select either desktop Environment or Window Manager"
SELECTION=("KDE" "Gnome" "XFCE" "Mate" "LXQT" "Minimal" "Awesome" "OpenBox" "i3" "i3-Gaps") SELECTION=("KDE" "Gnome" "XFCE" "Mate" "LXQT" "Minimal" "Awesome" "OpenBox" "i3" "i3-Gaps")
PS3="$PROMPT" PS3="$PROMPT"
@ -455,7 +455,7 @@ setdesktop() {
} }
# Make choice for installation # Make choice for installation
makechoice () { make_choice () {
title "Make your choice" title "Make your choice"
CHOICE=("Default Install" "Custom Install") CHOICE=("Default Install" "Custom Install")
PS3="$PROMPT" PS3="$PROMPT"
@ -463,11 +463,17 @@ makechoice () {
if elements_present "$OPT" "${CHOICE[@]}"; then if elements_present "$OPT" "${CHOICE[@]}"; then
case "$REPLY" in case "$REPLY" in
1) 1)
clear
logo logo
title "Please select presetup \n\t\t\tsettings for your system"
user_info
disk_selection
set_locale
ssd_drive
break break
;; ;;
2) 2)
userinfo user_info
break break
;; ;;
*) echo "Wrong option. Try again" *) echo "Wrong option. Try again"
@ -480,30 +486,7 @@ makechoice () {
fi fi
done done
} }
background background_check
clear clear
logo logo
makechoice make_choice
# setdesktop
# check_root
# starting functions
# clear
# logo
# title "Please select presetup \n\t\t\tsettings for your system"
# userinfo
# setpartionlayout
# filesystem
# clear
# logo
# diskselection
# drivessd
# clear
# logo
# timezone
# clear
# logo
# keymap
# clear
# logo
# setlocale