swaync-service-dispatcher: fix start/stop inversion
This commit is contained in:
parent
03fbb780b2
commit
4e74ba5bab
|
@ -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
|
||||
;;
|
||||
|
|
Loading…
Reference in New Issue
Block a user