From 6e6b56fe13804fa5fcbd13950587e3234cbf81c9 Mon Sep 17 00:00:00 2001 From: th33xitus Date: Mon, 17 Oct 2022 16:19:45 +0200 Subject: [PATCH] refactor(mainsail): apply necessary changes for moonraker PR 491 Signed-off-by: Dominik Willner --- scripts/mainsail.sh | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/scripts/mainsail.sh b/scripts/mainsail.sh index bb4c282..6e87c14 100644 --- a/scripts/mainsail.sh +++ b/scripts/mainsail.sh @@ -124,9 +124,11 @@ function install_mainsail_macros() { } function download_mainsail_macros() { - local ms_cfg="https://raw.githubusercontent.com/mainsail-crew/MainsailOS/master/src/modules/mainsail/filesystem/home/pi/klipper_config/mainsail.cfg" - local configs path - configs=$(find "${KLIPPER_CONFIG}" -type f -name "printer.cfg" | sort) + local ms_cfg path configs regex + + ms_cfg="https://raw.githubusercontent.com/mainsail-crew/MainsailOS/master/src/modules/mainsail/filesystem/home/pi/klipper_config/mainsail.cfg" + regex="\/home\/${USER}\/([A-Za-z0-9_]+)\/config\/printer\.cfg" + configs=$(find "${HOME}" -maxdepth 3 -regextype posix-extended -regex "${regex}" | sort) if [[ -n ${configs} ]]; then for config in ${configs}; do @@ -219,8 +221,10 @@ function remove_mainsail_logs() { } function remove_mainsail_log_symlinks() { - local files - files=$(find "${KLIPPER_LOGS}" -name "mainsail*" 2> /dev/null | sort) + local files regex + + regex="\/home\/${USER}\/([A-Za-z0-9_]+)\/logs\/mainsail-.*" + files=$(find "${HOME}" -maxdepth 3 -regextype posix-extended -regex "${regex}" 2> /dev/null | sort) if [[ -n ${files} ]]; then for file in ${files}; do @@ -570,10 +574,11 @@ function enable_mainsail_remotemode() { } function patch_mainsail_update_manager() { - local patched="false" - local moonraker_configs - moonraker_configs=$(find "${KLIPPER_CONFIG}" -type f -name "moonraker.conf" | sort) + local patched moonraker_configs regex + regex="\/home\/${USER}\/([A-Za-z0-9_]+)\/config\/moonraker\.conf" + moonraker_configs=$(find "${HOME}" -maxdepth 3 -type f -regextype posix-extended -regex "${regex}" | sort) + patched="false" for conf in ${moonraker_configs}; do if ! grep -Eq "^\[update_manager mainsail\]$" "${conf}"; then ### add new line to conf if it doesn't end with one