|
|
|
@ -55,202 +55,184 @@ main_menu() {
|
|
|
|
|
|
|
|
|
|
# Preparation
|
|
|
|
|
prep_menu() {
|
|
|
|
|
declare -i loopmenu=1
|
|
|
|
|
while ((loopmenu)); do
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
|
|
|
|
|
submenu 7
|
|
|
|
|
DIALOG "$_PrepMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_PrepMenuBody" 0 0 7 \
|
|
|
|
|
"1" "$_VCKeymapTitle" \
|
|
|
|
|
"2" "$_DevShowOpt" \
|
|
|
|
|
"3" "$_PrepPartDisk" \
|
|
|
|
|
"4" "$_PrepLUKS" \
|
|
|
|
|
"5" "$_PrepLVM $_PrepLVM2" \
|
|
|
|
|
"6" "$_PrepMntPart" \
|
|
|
|
|
"7" "$_Back" 2>${ANSWER}
|
|
|
|
|
submenu 7
|
|
|
|
|
DIALOG "$_PrepMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_PrepMenuBody" 0 0 7 \
|
|
|
|
|
"1" "$_VCKeymapTitle" \
|
|
|
|
|
"2" "$_DevShowOpt" \
|
|
|
|
|
"3" "$_PrepPartDisk" \
|
|
|
|
|
"4" "$_PrepLUKS" \
|
|
|
|
|
"5" "$_PrepLVM $_PrepLVM2" \
|
|
|
|
|
"6" "$_PrepMntPart" \
|
|
|
|
|
"7" "$_Back" 2>${ANSWER}
|
|
|
|
|
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") set_keymap
|
|
|
|
|
;;
|
|
|
|
|
"2") show_devices
|
|
|
|
|
;;
|
|
|
|
|
"3") umount_partitions
|
|
|
|
|
select_device
|
|
|
|
|
create_partitions
|
|
|
|
|
;;
|
|
|
|
|
"4") luks_menu
|
|
|
|
|
;;
|
|
|
|
|
"5") lvm_menu
|
|
|
|
|
;;
|
|
|
|
|
"6") mount_partitions
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") set_keymap
|
|
|
|
|
;;
|
|
|
|
|
"2") show_devices
|
|
|
|
|
;;
|
|
|
|
|
"3") umount_partitions
|
|
|
|
|
select_device
|
|
|
|
|
create_partitions
|
|
|
|
|
;;
|
|
|
|
|
"4") luks_menu
|
|
|
|
|
;;
|
|
|
|
|
"5") lvm_menu
|
|
|
|
|
;;
|
|
|
|
|
"6") mount_partitions
|
|
|
|
|
;;
|
|
|
|
|
*) main_menu
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
main_menu
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Base Installation
|
|
|
|
|
install_base_menu() {
|
|
|
|
|
declare -i loopmenu=1
|
|
|
|
|
while ((loopmenu)); do
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
|
|
|
|
|
submenu 5
|
|
|
|
|
DIALOG " $_InstBsMenuTitle " --default-item ${HIGHLIGHT_SUB} --menu "$_InstBseMenuBody" 0 0 5 \
|
|
|
|
|
"1" "$_PrepMirror" \
|
|
|
|
|
"2" "$_PrepPacKey" \
|
|
|
|
|
"3" "$_InstBse" \
|
|
|
|
|
"4" "$_InstBootldr" \
|
|
|
|
|
"5" "$_Back" 2>${ANSWER}
|
|
|
|
|
submenu 5
|
|
|
|
|
DIALOG " $_InstBsMenuTitle " --default-item ${HIGHLIGHT_SUB} --menu "$_InstBseMenuBody" 0 0 5 \
|
|
|
|
|
"1" "$_PrepMirror" \
|
|
|
|
|
"2" "$_PrepPacKey" \
|
|
|
|
|
"3" "$_InstBse" \
|
|
|
|
|
"4" "$_InstBootldr" \
|
|
|
|
|
"5" "$_Back" 2>${ANSWER}
|
|
|
|
|
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") configure_mirrorlist
|
|
|
|
|
;;
|
|
|
|
|
"2") clear
|
|
|
|
|
pacman-key --init
|
|
|
|
|
pacman-key --populate archlinux manjaro
|
|
|
|
|
pacman-key --refresh-keys
|
|
|
|
|
check_for_error "refresh pacman-keys"
|
|
|
|
|
;;
|
|
|
|
|
"3") install_base
|
|
|
|
|
;;
|
|
|
|
|
"4") install_bootloader
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") configure_mirrorlist
|
|
|
|
|
;;
|
|
|
|
|
"2") clear
|
|
|
|
|
pacman-key --init
|
|
|
|
|
pacman-key --populate archlinux manjaro
|
|
|
|
|
pacman-key --refresh-keys
|
|
|
|
|
check_for_error "refresh pacman-keys"
|
|
|
|
|
;;
|
|
|
|
|
"3") install_base
|
|
|
|
|
;;
|
|
|
|
|
"4") install_bootloader
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
main_menu
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Base Configuration
|
|
|
|
|
config_base_menu() {
|
|
|
|
|
declare -i loopmenu=1
|
|
|
|
|
while ((loopmenu)); do
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
|
|
|
|
|
submenu 8
|
|
|
|
|
DIALOG "$_ConfBseBody" --default-item ${HIGHLIGHT_SUB} --menu " $_ConfBseMenuTitle " \
|
|
|
|
|
0 0 8 \
|
|
|
|
|
"1" "$_ConfBseFstab" \
|
|
|
|
|
"2" "$_ConfBseHost" \
|
|
|
|
|
"3" "$_ConfBseSysLoc" \
|
|
|
|
|
"4" "$_ConfBseTimeHC" \
|
|
|
|
|
"5" "$_ConfUsrRoot" \
|
|
|
|
|
"6" "$_ConfUsrNew" \
|
|
|
|
|
"7" "$_MMRunMkinit" \
|
|
|
|
|
"8" "$_Back" 2>${ANSWER}
|
|
|
|
|
submenu 8
|
|
|
|
|
DIALOG "$_ConfBseBody" --default-item ${HIGHLIGHT_SUB} --menu " $_ConfBseMenuTitle " \
|
|
|
|
|
0 0 8 \
|
|
|
|
|
"1" "$_ConfBseFstab" \
|
|
|
|
|
"2" "$_ConfBseHost" \
|
|
|
|
|
"3" "$_ConfBseSysLoc" \
|
|
|
|
|
"4" "$_ConfBseTimeHC" \
|
|
|
|
|
"5" "$_ConfUsrRoot" \
|
|
|
|
|
"6" "$_ConfUsrNew" \
|
|
|
|
|
"7" "$_MMRunMkinit" \
|
|
|
|
|
"8" "$_Back" 2>${ANSWER}
|
|
|
|
|
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") generate_fstab
|
|
|
|
|
;;
|
|
|
|
|
"2") set_hostname
|
|
|
|
|
;;
|
|
|
|
|
"3") set_locale
|
|
|
|
|
;;
|
|
|
|
|
"4") set_timezone
|
|
|
|
|
set_hw_clock
|
|
|
|
|
;;
|
|
|
|
|
"5") set_root_password
|
|
|
|
|
;;
|
|
|
|
|
"6") create_new_user
|
|
|
|
|
;;
|
|
|
|
|
"7") run_mkinitcpio
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") generate_fstab
|
|
|
|
|
;;
|
|
|
|
|
"2") set_hostname
|
|
|
|
|
;;
|
|
|
|
|
"3") set_locale
|
|
|
|
|
;;
|
|
|
|
|
"4") set_timezone
|
|
|
|
|
set_hw_clock
|
|
|
|
|
;;
|
|
|
|
|
"5") set_root_password
|
|
|
|
|
;;
|
|
|
|
|
"6") create_new_user
|
|
|
|
|
;;
|
|
|
|
|
"7") run_mkinitcpio
|
|
|
|
|
;;
|
|
|
|
|
*) main_menu
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
main_menu
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
install_graphics_menu() {
|
|
|
|
|
declare -i loopmenu=1
|
|
|
|
|
while ((loopmenu)); do
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
|
|
|
|
|
submenu 4
|
|
|
|
|
DIALOG " $_InstGrMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_InstGrMenuBody" 0 0 4 \
|
|
|
|
|
"1" "$_InstGrMenuDD" \
|
|
|
|
|
"2" "$_InstGrMenuGE|>" \
|
|
|
|
|
"3" "$_PrepKBLayout" \
|
|
|
|
|
"4" "$_Back" 2>${ANSWER}
|
|
|
|
|
submenu 4
|
|
|
|
|
DIALOG " $_InstGrMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_InstGrMenuBody" 0 0 4 \
|
|
|
|
|
"1" "$_InstGrMenuDD" \
|
|
|
|
|
"2" "$_InstGrMenuGE|>" \
|
|
|
|
|
"3" "$_PrepKBLayout" \
|
|
|
|
|
"4" "$_Back" 2>${ANSWER}
|
|
|
|
|
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") setup_graphics_card
|
|
|
|
|
;;
|
|
|
|
|
"2") install_desktop_menu
|
|
|
|
|
;;
|
|
|
|
|
"3") set_xkbmap
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") setup_graphics_card
|
|
|
|
|
;;
|
|
|
|
|
"2") install_desktop_menu
|
|
|
|
|
;;
|
|
|
|
|
"3") set_xkbmap
|
|
|
|
|
;;
|
|
|
|
|
*) main_menu
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
main_menu
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
install_vanilla_de_wm() {
|
|
|
|
|
declare -i loopmenu=1
|
|
|
|
|
while ((loopmenu)); do
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
|
|
|
|
|
submenu 4
|
|
|
|
|
DIALOG " $_InstGrMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_InstGrMenuBody" 0 0 4 \
|
|
|
|
|
"1" "$_InstGrMenuDS" \
|
|
|
|
|
"2" "$_InstGrDE" \
|
|
|
|
|
"3" "$_InstGrMenuDM" \
|
|
|
|
|
"4" "$_Back" 2>${ANSWER}
|
|
|
|
|
submenu 4
|
|
|
|
|
DIALOG " $_InstGrMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_InstGrMenuBody" 0 0 4 \
|
|
|
|
|
"1" "$_InstGrMenuDS" \
|
|
|
|
|
"2" "$_InstGrDE" \
|
|
|
|
|
"3" "$_InstGrMenuDM" \
|
|
|
|
|
"4" "$_Back" 2>${ANSWER}
|
|
|
|
|
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") install_xorg_input
|
|
|
|
|
;;
|
|
|
|
|
"2") install_de_wm
|
|
|
|
|
;;
|
|
|
|
|
"3") install_dm
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") install_xorg_input
|
|
|
|
|
;;
|
|
|
|
|
"2") install_de_wm
|
|
|
|
|
;;
|
|
|
|
|
"3") install_dm
|
|
|
|
|
;;
|
|
|
|
|
*) install_desktop_menu
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
install_desktop_menu
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
install_desktop_menu() {
|
|
|
|
|
declare -i loopmenu=1
|
|
|
|
|
while ((loopmenu)); do
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
local PARENT="$FUNCNAME"
|
|
|
|
|
|
|
|
|
|
submenu 4
|
|
|
|
|
DIALOG " $_InstGrMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_InstDEMenuTitle" 0 0 4 \
|
|
|
|
|
"1" "$_InstDEStable" \
|
|
|
|
|
"2" "$_InstDEGit" \
|
|
|
|
|
"3" "$_InstDE|>" \
|
|
|
|
|
"4" "$_Back" 2>${ANSWER}
|
|
|
|
|
submenu 4
|
|
|
|
|
DIALOG " $_InstGrMenuTitle " --default-item ${HIGHLIGHT_SUB} \
|
|
|
|
|
--menu "$_InstDEMenuTitle" 0 0 4 \
|
|
|
|
|
"1" "$_InstDEStable" \
|
|
|
|
|
"2" "$_InstDEGit" \
|
|
|
|
|
"3" "$_InstDE|>" \
|
|
|
|
|
"4" "$_Back" 2>${ANSWER}
|
|
|
|
|
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") install_manjaro_de_wm_pkg
|
|
|
|
|
;;
|
|
|
|
|
"2") install_manjaro_de_wm_git
|
|
|
|
|
;;
|
|
|
|
|
"3") install_vanilla_de_wm
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
HIGHLIGHT_SUB=$(cat ${ANSWER})
|
|
|
|
|
case $(cat ${ANSWER}) in
|
|
|
|
|
"1") install_manjaro_de_wm_pkg
|
|
|
|
|
;;
|
|
|
|
|
"2") install_manjaro_de_wm_git
|
|
|
|
|
;;
|
|
|
|
|
"3") install_vanilla_de_wm
|
|
|
|
|
;;
|
|
|
|
|
*) install_graphics_menu
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
install_graphics_menu
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -347,7 +329,7 @@ edit_configs() {
|
|
|
|
|
[[ -e ${MOUNTPOINT}/home/$i/.xinitrc ]] && FILE="$FILE ${MOUNTPOINT}/home/$i/.xinitrc"
|
|
|
|
|
done
|
|
|
|
|
;;
|
|
|
|
|
*) loopmenu=0
|
|
|
|
|
*) main_menu
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|