Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / local / runit-sv-configure
diff --git a/local/runit-sv-configure b/local/runit-sv-configure
new file mode 100755 (executable)
index 0000000..1bd8909
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh -eu
+# SYNTAX: $sv [...] -- $configure_options
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/local/lib.sh
+
+sv="$1"; shift
+sudo install -d -m 770 -o root -g root \
+ /etc/sv/"$sv"
+sudo install -m 770 -o root -g root \
+ "$tool"/etc/sv/"$sv"/run \
+        /etc/sv/"$sv"/run
+if test -e "$tool"/etc/sv/"$sv"/log/run
+ then
+       sudo install -d -m 770 -o root -g root \
+        /etc/sv/"$sv"/log
+       sudo install -m 770 -o root -g root \
+        "$tool"/etc/sv/"$sv"/log/run \
+               /etc/sv/"$sv"/log/run
+ fi
+(
+test ! -r "$tool"/etc/sv/"$sv"/local.sh ||
+.         "$tool"/etc/sv/"$sv"/local.sh || return 1
+)
+(
+test ! -r "$tool"/etc/sv/"$sv"/log/local.sh ||
+.         "$tool"/etc/sv/"$sv"/log/local.sh || return 1
+)
+sudo ln -fns \
+        ../sv/"$sv" \
+ /etc/service/"$sv"