diff --git a/bin/ssr-schedule b/bin/ssr-schedule index 572206b..8b0224a 100755 --- a/bin/ssr-schedule +++ b/bin/ssr-schedule @@ -17,6 +17,20 @@ INTERVAL_HOUR="${SSR_SCHEDULE_HOUR:-9}" INTERVAL_MIN="${SSR_SCHEDULE_MINUTE:-0}" SSR_BIN="$SSR_ROOT/bin/ssr" +# Modern launchd target. `launchctl load -w` has been deprecated since 10.11 +# and is a silent no-op on recent macOS — use bootstrap/bootout against the +# GUI domain of the current user. +GUI_DOMAIN="gui/$(id -u)" +SERVICE_TARGET="${GUI_DOMAIN}/${LABEL}" + +# ssr::schedule::is_loaded — exit 0 iff launchd knows the job. +# `launchctl print` is the modern check; `launchctl list