From 24b106c31890bac1e79d9ede47ffad44fd387768 Mon Sep 17 00:00:00 2001 From: Alessandro Maggi Date: Sat, 8 Jun 2024 13:46:39 +0200 Subject: [PATCH] feat(backup): add spoolman script --- scripts/backup.sh | 20 ++++++++++++++++++-- scripts/ui/backup_menu.sh | 19 ++++++++++++------- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/scripts/backup.sh b/scripts/backup.sh index 091d99f..1716963 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -45,13 +45,13 @@ function backup_config_dir() { for folder in ${config_pathes}; do if [[ -d ${folder} ]]; then status_msg "Create backup of ${folder} ..." - + folder_name=$(echo "${folder}" | rev | cut -d"/" -f2 | rev) target_dir="${BACKUP_DIR}/configs/${current_date}/${folder_name}" mkdir -p "${target_dir}" cp -r "${folder}" "${target_dir}" i=$(( i + 1 )) - + ok_msg "Backup created in:\n${target_dir}" fi done @@ -213,3 +213,19 @@ function backup_octoeverywhere() { print_error "Can't back up OctoEverywhere directory!\n Not found!" fi } + +function backup_spoolman() { + local current_date + + if [[ -d ${SPOOLMAN_DIR} ]] ; then + status_msg "Creating Spoolman backup ..." + check_for_backup_dir + current_date=$(get_date) + status_msg "Timestamp: ${current_date}" + mkdir -p "${BACKUP_DIR}/Spoolman-backups/${current_date}" + cp -r "${SPOOLMAN_DIR}" "${_}" && cp -r "${SPOOLMAN_DB_DIR}/spoolman.db" "${_}" + print_confirm "Spoolman backup complete!" + else + print_error "Can't back up Spoolman directory!\n Not found!" + fi +} diff --git a/scripts/ui/backup_menu.sh b/scripts/ui/backup_menu.sh index c56ed02..e1bbacf 100755 --- a/scripts/ui/backup_menu.sh +++ b/scripts/ui/backup_menu.sh @@ -17,15 +17,18 @@ function backup_ui() { hr echo -e "| ${yellow}INFO: Backups are located in '~/kiauh-backups'${white} |" hr - echo -e "| Klipper & API: | Touchscreen GUI: |" - echo -e "| 1) [Klipper] | 7) [KlipperScreen] |" + echo -e "| Klipper & API: | Spool Manager: |" + echo -e "| 1) [Klipper] | 8) [Spoolman] |" echo -e "| 2) [Moonraker] | |" echo -e "| 3) [Config Folder] | 3rd Party Webinterface: |" - echo -e "| 4) [Moonraker Database] | 8) [OctoPrint] |" + echo -e "| 4) [Moonraker Database] | 9) [OctoPrint] |" echo -e "| | |" echo -e "| Klipper Webinterface: | Other: |" - echo -e "| 5) [Mainsail] | 9) [Telegram Bot] |" - echo -e "| 6) [Fluidd] | 10) [OctoEverywhere] |" + echo -e "| 5) [Mainsail] | 10) [Telegram Bot] |" + echo -e "| 6) [Fluidd] | 11) [OctoEverywhere] |" + echo -e "| | |" + echo -e "| Touchscreen GUI: | |" + echo -e "| 7) [KlipperScreen] | |" back_footer } @@ -51,10 +54,12 @@ function backup_menu() { 7) do_action "backup_klipperscreen" "backup_ui";; 8) - do_action "backup_octoprint" "backup_ui";; + do_action "backup_spoolman" "backup_ui";; 9) - do_action "backup_telegram_bot" "backup_ui";; + do_action "backup_octoprint" "backup_ui";; 10) + do_action "backup_telegram_bot" "backup_ui";; + 11) do_action "backup_octoeverywhere" "backup_ui";; B|b) clear; main_menu; break;;