From 33805e69b50ff55d8d1798d19892073625b0c572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Fri, 14 Feb 2020 14:30:22 +0100 Subject: [PATCH] Implement selective start of autostart services --- autostart.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/autostart.sh b/autostart.sh index 3e209d3..911d5f3 100755 --- a/autostart.sh +++ b/autostart.sh @@ -1,11 +1,38 @@ #!/usr/bin/env bash set -o nounset +# set -x + +selective=0 +if (( $# > 0 )) ; then + selective=1 + services=("${@}") +fi + +do_run() { + name="$1" + shift + + run=0 + if (( $selective )) ; then + for s in "${services[@]}" ; do + if [[ "$s" == "$name" ]] ; then + run=1 + fi + done + else + run=1 + fi + + return $(( ! $run )) +} run_raw() { name="$1" shift + do_run "$name" || return + systemd-run \ --user \ --unit "${name}" \ @@ -46,6 +73,7 @@ run_oneshot() { schedule() { name="$1"; shift spec="$1"; shift + do_run "$name" || return systemd-run \ --user \ --unit "${name}" \