summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Bogatov <KAction@gnu.org>2016-06-06 00:14:48 +0300
committerDmitry Bogatov <KAction@gnu.org>2016-06-06 00:14:48 +0300
commit929b68010b357893a3d2e4515e1d6516f332cf98 (patch)
treeb484f899b1246f7ed7975390791da94e342cdc0b
parent3f00eb88f049dc2e676b6372790f4b949e36bd47 (diff)
Write maintainer scripts
-rwxr-xr-xdh_runit3
-rw-r--r--postinst-runit23
-rw-r--r--prerm-runit1
3 files changed, 26 insertions, 1 deletions
diff --git a/dh_runit b/dh_runit
index dec7c5a..2e3414a 100755
--- a/dh_runit
+++ b/dh_runit
@@ -90,7 +90,8 @@ PKG: foreach my $pkg (@{$dh{DOPACKAGES}}) {
90 doit('cp', '-r', $path, "$sv_dir/$name"); 90 doit('cp', '-r', $path, "$sv_dir/$name");
91 } 91 }
92 if ($enable -eq 'enable' && !$DH{NO_ENABLE}) { 92 if ($enable -eq 'enable' && !$DH{NO_ENABLE}) {
93 autoscript($pkg, 'postinst', 'postinst-runit', "s/#NAME#/$name/");
93 } 94 }
95 autoscript($pkg, 'prerm', 'prerm-runit', "s/#NAME#/$name/");
94 } 96 }
95} 97}
96
diff --git a/postinst-runit b/postinst-runit
index e69de29..3a51832 100644
--- a/postinst-runit
+++ b/postinst-runit
@@ -0,0 +1,23 @@
1SV_ABS_DIR=/var/lib/runit/service
2SV_DIR=/etc/service
3mkdir -p "$SV_ABS_DIR"
4if [ ! -e "$SV_DIR" ] ; then
5 ln -s "$SV_ABS_DIR" "$SV_DIR"
6fi
7
8if [ "$(readlink -f "$SV_DIR")" != "$SV_ABS_DIR" ] ; then
9 cat <<EOF
10Service directory '$SV_DIR' exists, but is not symbolic link
11to '$SV_ABS_DIR'. It probably means that it was created by
12hand or versions of runit below 2.1.2-4.
13
14In either case, please remove service directory yourself and
15restart installation.
16EOF
17 exit 1
18fi
19NAME=#NAME#
20ln -s "/etc/sv/$NAME" "$SV_DIR/$NAME"
21
22
23
diff --git a/prerm-runit b/prerm-runit
index e69de29..8dfa6b6 100644
--- a/prerm-runit
+++ b/prerm-runit
@@ -0,0 +1 @@
rm -f /etc/service/#NAME# \ No newline at end of file