#!/bin/bash #=======================================================================# # Copyright (C) 2020 - 2022 Dominik Willner # # # # 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 backup_ui(){ top_border echo -e "| $(title_msg "~~~~~~~~~~~~~~ [ Backup Menu ] ~~~~~~~~~~~~~~") | " hr echo -e "| ${yellow}Backup location: ~/kiauh-backups${default} | " hr echo -e "| Configuration folder: | Klipper Webinterface: | " echo -e "| 0) [Klipper configs] | 4) [Mainsail] | " echo -e "| | 5) [Fluidd] | " echo -e "| Firmware: | | " echo -e "| 1) [Klipper] | HDMI Screen: | " echo -e "| | 6) [KlipperScreen] | " echo -e "| Klipper API: | | " echo -e "| 2) [Moonraker] | Other: | " echo -e "| 3) [Moonraker DB] | 7) [OctoPrint] | " echo -e "| | 8) [MoonrakerTelegramBot] | " back_footer } backup_menu(){ do_action "" "backup_ui" while true; do read -p "${cyan}Perform action:${default} " action; echo case "$action" in 0) do_action "backup_klipper_config_dir" "backup_ui";; 1) do_action "backup_klipper" "backup_ui";; 2) do_action "backup_moonraker" "backup_ui";; 3) do_action "backup_moonraker_database" "backup_ui";; 4) do_action "backup_mainsail" "backup_ui";; 5) do_action "backup_fluidd" "backup_ui";; 6) do_action "backup_klipperscreen" "backup_ui";; 7) do_action "backup_octoprint" "backup_ui";; 8) do_action "backup_MoonrakerTelegramBot" "backup_ui";; B|b) clear; main_menu; break;; *) deny_action "backup_ui";; esac done backup_menu }