swaync-service-dispatcher: fix start/stop inversion

This commit is contained in:
Colin 2024-03-24 12:22:54 +00:00
parent 03fbb780b2
commit 4e74ba5bab

View File

@ -1,10 +1,20 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p s6 -p s6-rc -p systemd
# for default $PATH to take precedence over nix-shell PATH if invoked interactively,
# otherwise we invoke a s6-rc which does not know where to find files.
export PATH="/etc/profiles/per-user/$(whoami)/bin:/run/current-system/sw/bin:$PATH"
action="$1"
type="$2"
service="$3"
log() {
if [ -n "$SWAYNC_SERVICES_DEBUG" ]; then
printf "%s\n" "$1"
fi
}
checkActive() {
case "$type" in
systemd)
@ -16,6 +26,7 @@ checkActive() {
esac
}
startService() {
log "startService: $service"
case "$type" in
systemd)
/run/wrappers/bin/sudo systemctl start "$service"
@ -26,6 +37,7 @@ startService() {
esac
}
stopService() {
log "stopService: $service"
case "$type" in
systemd)
/run/wrappers/bin/sudo systemctl stop "$service"
@ -43,10 +55,10 @@ case "$action" in
toggle)
case "$(checkActive)" in
false)
stopService
startService
;;
true)
startService
stopService
;;
esac
;;