110 lines
3.9 KiB
Bash
Executable File
110 lines
3.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
#=======================================================================#
|
|
# Copyright (C) 2020 - 2022 Dominik Willner <th33xitus@gmail.com> #
|
|
# #
|
|
# This file is part of KIAUH - Klipper Installation And Update Helper #
|
|
# https://github.com/th33xitus/kiauh #
|
|
# #
|
|
# This file may be distributed under the terms of the GNU GPLv3 license #
|
|
#=======================================================================#
|
|
|
|
set -e
|
|
|
|
function settings_ui() {
|
|
read_kiauh_ini
|
|
local custom_cfg_loc="${custom_klipper_cfg_loc}"
|
|
local ms_pre_rls="${mainsail_install_unstable}"
|
|
local fl_pre_rls="${fluidd_install_unstable}"
|
|
|
|
if [ -z "${custom_cfg_loc}" ]; then
|
|
custom_cfg_loc="${cyan}${KLIPPER_CONFIG}${white}"
|
|
else
|
|
custom_cfg_loc="${cyan}${custom_cfg_loc}${white}"
|
|
fi
|
|
if [ "${ms_pre_rls}" == "false" ]; then
|
|
ms_pre_rls="${red}● ${ms_pre_rls}${white}"
|
|
else
|
|
ms_pre_rls="${green}● ${ms_pre_rls}${white}"
|
|
fi
|
|
if [ "${fl_pre_rls}" == "false" ]; then
|
|
fl_pre_rls="${red}● ${fl_pre_rls}${white}"
|
|
else
|
|
fl_pre_rls="${green}● ${fl_pre_rls}${white}"
|
|
fi
|
|
|
|
top_border
|
|
echo -e "| $(title_msg "~~~~~~~~~~~~ [ KIAUH Settings ] ~~~~~~~~~~~~~") |"
|
|
hr
|
|
echo -e "| Klipper: |"
|
|
printf "| Config folder: %-49s|\n" "${custom_cfg_loc}"
|
|
blank_line
|
|
echo -e "| Install unstable releases: |"
|
|
printf "| Mainsail: %-56s|\n" "${ms_pre_rls}"
|
|
printf "| Fluidd: %-56s|\n" "${fl_pre_rls}"
|
|
hr
|
|
echo -e "| 1) Change Klipper config folder location |"
|
|
echo -e "| 2) Allow / Disallow unstable Mainsail releases |"
|
|
echo -e "| 3) Allow / Disallow unstable Fluidd releases |"
|
|
back_help_footer
|
|
}
|
|
|
|
function show_settings_help(){
|
|
top_border
|
|
echo -e "| ~~~~~~ < ? > Help: KIAUH Settings < ? > ~~~~~~ |"
|
|
hr
|
|
echo -e "| ${cyan}Klipper config folder:${white} |"
|
|
echo -e "| The location of your printer.cfg and all other config |"
|
|
echo -e "| files that gets used during installation of Klipper |"
|
|
echo -e "| and all other components which need that location. |"
|
|
echo -e "| It is not recommended to change this location. |"
|
|
echo -e "| Be advised, that negative side effects could occur. |"
|
|
echo -e "| Default: ${cyan}/home/<username>/klipper_config${white} |"
|
|
blank_line
|
|
echo -e "| ${cyan}Install unstable releases:${white} |"
|
|
echo -e "| If set to ${green}true${white}, KIAUH installs/updates the software |"
|
|
echo -e "| with the latest, currently available release. |"
|
|
echo -e "| ${yellow}This will include alpha, beta and rc releases!${white} |"
|
|
echo -e "| If set to ${red}false${white}, KIAUH installs/updates the software |"
|
|
echo -e "| with the most recent stable release. |"
|
|
echo -e "| Default: ${red}false${white} |"
|
|
blank_line
|
|
back_footer
|
|
while true; do
|
|
read -p "${cyan}###### Please select:${white} " choice
|
|
case "${choice}" in
|
|
B|b)
|
|
clear && print_header
|
|
settings_menu
|
|
break;;
|
|
*)
|
|
deny_action "show_settings_help";;
|
|
esac
|
|
done
|
|
}
|
|
|
|
settings_menu(){
|
|
do_action "" "settings_ui"
|
|
while true; do
|
|
read -p "${cyan}Perform action:${white} " action; echo
|
|
case "${action}" in
|
|
1)
|
|
change_klipper_cfg_folder && settings_menu;;
|
|
2)
|
|
switch_mainsail_releasetype && settings_menu;;
|
|
3)
|
|
switch_fluidd_releasetype && settings_menu;;
|
|
B|b)
|
|
clear
|
|
main_menu
|
|
break;;
|
|
H|h)
|
|
clear && print_header
|
|
show_settings_help
|
|
break;;
|
|
*)
|
|
deny_action "settings_ui";;
|
|
esac
|
|
done
|
|
}
|