diff --git a/update-Nitrov3.sh b/update-Nitrov3.sh index 7181741..c42c0e1 100755 --- a/update-Nitrov3.sh +++ b/update-Nitrov3.sh @@ -320,17 +320,21 @@ fi # ---------------------------------------- # 7. Restart the Service (only if updates were applied) # ---------------------------------------- -if [ "$HAD_UPDATES" = true ] && systemctl cat "$EMULATOR_SERVICE" &>/dev/null; then - echo "--> Restarting $EMULATOR_SERVICE service..." - if command -v sudo &> /dev/null; then - sudo systemctl restart "$EMULATOR_SERVICE" - sudo systemctl status "$EMULATOR_SERVICE" --no-pager -n 5 +if [ "$HAD_UPDATES" = true ]; then + if systemctl cat "$EMULATOR_SERVICE" &>/dev/null; then + echo "--> Restarting $EMULATOR_SERVICE service..." + if command -v sudo &> /dev/null; then + sudo systemctl restart "$EMULATOR_SERVICE" + sudo systemctl status "$EMULATOR_SERVICE" --no-pager -n 5 + else + echo "--> Sudo not available. Restart the service manually: sudo systemctl restart $EMULATOR_SERVICE" + fi + elif command -v pm2 &> /dev/null; then + echo "--> Restarting PM2 processes..." + pm2 restart all else - echo "--> Sudo not available. Restart the service manually: sudo systemctl restart $EMULATOR_SERVICE" + echo "--> Warning: Neither systemd nor PM2 found. Restart the emulator manually." fi -else - echo "--> Warning: Service '$EMULATOR_SERVICE' not found in systemd." - echo "--> If you use PM2, restart your processes manually: pm2 restart all" fi