diff options
| author | Klaatu <[email protected]> | 2015-05-17 15:33:21 +1200 |
|---|---|---|
| committer | Klaatu <[email protected]> | 2015-05-17 15:33:21 +1200 |
| commit | b0de699679e8f1e39af847ed172d1ba605b4370c (patch) | |
| tree | 01dac00471d61f727394e508c613b29cff0ceae5 /scripts/scan | |
bulk upload of source
Diffstat (limited to 'scripts/scan')
| -rwxr-xr-x | scripts/scan | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/scan b/scripts/scan new file mode 100755 index 0000000..aef0bab --- /dev/null +++ b/scripts/scan @@ -0,0 +1,34 @@ +#!/bin/sh +## *setup: $1=service S2=ninit_home $3=ninit_sys $4=pid +## end: $1=service S2=ninit_home $3=ninit_sys + +op='' +case $1 in + -u) op=u; shift; break;; + -o) op=o; shift; break;; + -d) op=d; shift; break;; +esac + +if test $# -lt 2 ; then + echo 'usage: ninit-scan [ -[uod] ] service ninit_home' + exit 1 +fi + +cd $2 || exit 2 + +if test "$1" = "" ; then + prefix='' +else + cd $1 || exit 3 + prefix=$1/ +fi + +for d in * ; do + if test -d $d -a -k $d ; then + x=$op + if test "$x" = "" ; then + test -f $d/respawn && x=u || x=o + fi + /bin/nsvc -$x $prefix$d + fi +done |
