diff options
author | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2015-07-20 11:15:01 +0000 |
---|---|---|
committer | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2015-07-29 14:19:35 +0000 |
commit | c18a3afcd38acaf7c7963e6dfb00614a1d2015a4 (patch) | |
tree | 6fe03887e44ab79bddac7ea62038f1d485f24b08 | |
parent | 56afe3f184f26068d1ecbd5b14db8592c5e23e88 (diff) | |
download | definitions-c18a3afcd38acaf7c7963e6dfb00614a1d2015a4.tar.gz |
Add runit to bosh-stemcell
Change-Id: If2c3979b7d985ff92e1339570e00d35f74bc8d9e
-rw-r--r-- | strata/bosh-stemcell.morph | 4 | ||||
-rw-r--r-- | strata/bosh-stemcell/runit.morph | 36 |
2 files changed, 40 insertions, 0 deletions
diff --git a/strata/bosh-stemcell.morph b/strata/bosh-stemcell.morph index e4562e03..9770d93f 100644 --- a/strata/bosh-stemcell.morph +++ b/strata/bosh-stemcell.morph @@ -40,3 +40,7 @@ chunks: - name: bind9 repo: https://source.isc.org/git/bind9.git ref: v9_10_2_P2 +- name: runit + morph: strata/bosh-stemcell/runit.morph + repo: git://github.com/palvarez89/runit.git + ref: master diff --git a/strata/bosh-stemcell/runit.morph b/strata/bosh-stemcell/runit.morph new file mode 100644 index 00000000..56597eff --- /dev/null +++ b/strata/bosh-stemcell/runit.morph @@ -0,0 +1,36 @@ +name: runit +kind: chunk +build-system: manual +pre-configure-commands: +- mv runit*/* . +- rm -r runit* +# Change /service path to /etc/service +- sed -i -e 's/\/service/\/etc\/service/g' src/sv.c etc/2 + +build-commands: +- sh package/compile +install-commands: +- | + for bin in `cat package/commands`; do + install -D -m755 "command/$bin" "$DESTDIR$PREFIX/sbin/$bin" + done + +- install -d -m 0755 "$DESTDIR"/etc/service +- install -D -m 0750 etc/2 "$DESTDIR$PREFIX"/sbin/runsvdir-start + +# Install service +- mkdir -p "$DESTDIR$PREFIX"/lib/systemd/system/multi-user.target.wants +- | + cat <<EOF >> runvdir-stat.service + [Unit] + Description=Runit Process Supervisor + + [Service] + ExecStart=/usr/sbin/runsvdir-start + Restart=always + + [Install] + WantedBy=multi-user.target + EOF +- install -m644 runvdir-stat.service "$DESTDIR$PREFIX"/lib/systemd/system/runvdir-stat.service +- ln -sf ../runvdir-stat.service "$DESTDIR$PREFIX"/lib/systemd/system/multi-user.target.wants/runvdir-stat.service |