commit 6c533213331e1367a698e2e08de58bbd0ab5d922 parent 91c1e55b7cdf32372d86982b875a28340d502400 Author: mrgrouse <bdmfegys@duck.com> Date: Sun, 27 Jul 2025 19:14:00 -0400 add svc doservice function as separate execline script Diffstat:
| A | svc/svc.doservice | | | 24 | ++++++++++++++++++++++++ |
1 file changed, 24 insertions(+), 0 deletions(-)
diff --git a/svc/svc.doservice b/svc/svc.doservice @@ -0,0 +1,24 @@ +#!/bin/execlineb -S2 +# service - $1 +# cmd - $2 +ifelse { eltest -z $1 } + #backtick services { ls -1 run } + #forx s { $services } + + { # then + forx s { ls -1 run } { + svc.runservice "${s}" run "${2}" + printf "%s: '%s' %s" $BASENAME $2 $1 + } + } + # else + { ifelse { eltest -x avail/$1 } + { # nested then + svc.runservice "${1}" avail "${2}" + printf "%s: '%s' %s" $BASENAME $2 $1 + } # nested else + { + printf "%s: '%s' is not available/executable.\n" $BASENAME $service + exit 1 + } + }