diff --git a/macros_installer.sh b/macros_installer.sh index be1cf1c..05e110c 100644 --- a/macros_installer.sh +++ b/macros_installer.sh @@ -93,6 +93,23 @@ install_macros() { mkdir ~/printer_data/config/Macros ln -s ~/Macros/Scripts ~/printer_data/config/Macros/Scripts cp ~/Macros/macros_variables.cfg ~/printer_data/config/Macros/ + + if [[ -d $HOME/moonraker ]] && systemctl is-active moonraker >/dev/null 2>&1; then + if ! grep -Eq "^\[update_manager macros-repo\]\s*$" "$HOME/printer_data/config/moonraker.conf"; then + if [[ $(tail -c1 "$HOME/printer_data/config/moonraker.conf" | wc -l) -eq 0 ]]; then + echo "" >>"$HOME/printer_data/config/moonraker.conf" + fi + + if /usr/bin/env bash -c "cat $parent_path/install-files/moonraker.conf >> $HOME/printer_data/config/moonraker.conf"; then + sudo systemctl restart moonraker.service + fi + echo -e "Adding Macros to update manager Done!\n" + else + echo -e "Adding Macros to update manager skipped! (already added)\n" + fi + else + echo -e "Moonraker is not installed update manager configuration skipped!\n Please install moonraker then run the script again to update the moonraker configuration\n" + fi } mainmenu \ No newline at end of file diff --git a/moonracker_update.cfg b/moonracker_update.cfg new file mode 100644 index 0000000..64458ec --- /dev/null +++ b/moonracker_update.cfg @@ -0,0 +1,6 @@ +[update_manager macros-repo] +type: git_repo +path: ~/Macros +origin: https://cloud.reijii.org/gitea/reijii/Macros.git +managed_services: moonraker +primary_branch: main \ No newline at end of file