75 lines
1.4 KiB
Bash
75 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
# |||||- Pre-Configurations -|||||
|
|
|
|
diselect() {
|
|
PS3='Please enter your choice: '
|
|
select opt in "${options[@]}"
|
|
do
|
|
case $opt in
|
|
1|"${options[0]}")
|
|
${option_c[0]}
|
|
break
|
|
;;
|
|
2|"${options[1]}")
|
|
${option_c[1]}
|
|
break
|
|
;;
|
|
3|"${options[2]}")
|
|
${option_c[2]}
|
|
break
|
|
;;
|
|
4|"${options[3]}")
|
|
${option_c[3]}
|
|
break
|
|
;;
|
|
5|"${options[4]}")
|
|
${option_c[4]}
|
|
break
|
|
;;
|
|
*) echo "invalid option, try again" ;;
|
|
|
|
esac
|
|
done
|
|
|
|
}
|
|
|
|
# |||||- Functions -|||||
|
|
|
|
check_internet() {
|
|
ping -c 2 archlinux.org && check_intenet_state=true || check_intenet_state=false
|
|
if [[ $check_intenet_state = false ]]
|
|
then
|
|
echo "No internet.. Exiting..."
|
|
exit 2
|
|
fi
|
|
}
|
|
|
|
update_time() {
|
|
timedatectl set-ntp true
|
|
}
|
|
|
|
dialog_partition_disks() {
|
|
options=("cfdisk" "fdisk" "I already partitioned my disks")
|
|
option_c=("fun_cfdisk" "fun_fdisk" "echo")
|
|
diselect
|
|
}
|
|
|
|
dialog_drive_list() {
|
|
echo "Please enter your drive to be partitioned in the format '/dev/sda'"
|
|
read -p "-> " var_drive
|
|
|
|
}
|
|
fun_cfdisk() {
|
|
dialog_drive_list
|
|
cfdisk $var_drive
|
|
|
|
}
|
|
|
|
|
|
# |||||- Execution -|||||
|
|
|
|
check_internet
|
|
|
|
dialog_partition_disks
|