From 549a70b2a5b7abcaa76858f0e74bad9be73526f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reynir=20Bj=C3=B6rnsson?= Date: Thu, 26 Nov 2020 09:53:32 +0100 Subject: [PATCH] Add albatross-systemd package --- albatross-systemd.opam | 19 +++++++++++++++++++ packaging/Linux/dune | 13 +++++++++++++ packaging/Linux/install.sh | 3 ++- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 albatross-systemd.opam diff --git a/albatross-systemd.opam b/albatross-systemd.opam new file mode 100644 index 0000000..2f5ab21 --- /dev/null +++ b/albatross-systemd.opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "Hannes Mehnert " +authors: ["Hannes Mehnert " "Reynir Björnsson "] +homepage: "https://github.com/hannesm/albatross" +dev-repo: "git+https://github.com/hannesm/albatross.git" +bug-reports: "https://github.com/hannesm/albatross/issues" +license: "ISC" +available: os = "linux" + +depends: [ + "albatross" {= version} + "fmt" + "fpath" +] +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] +] +synopsis: "Albatross - orchestrate and manage MirageOS unikernels with Solo5 (SystemD files)" diff --git a/packaging/Linux/dune b/packaging/Linux/dune index e980f92..d0a3fe9 100644 --- a/packaging/Linux/dune +++ b/packaging/Linux/dune @@ -1,3 +1,16 @@ (executable (name gen_socket) (libraries albatross)) + +(install + (files albatross_console.service albatross_console.socket + albatross_daemon.service albatross_daemon.socket + albatross_log.service albatross_log.socket + albatross_stats.service albatross_stats.socket) + (section share) + (package albatross-systemd)) + +(rule + (targets albatross_console.socket albatross_daemon.socket + albatross_log.socket albatross_stats.socket) + (action (run ./gen_socket.exe))) diff --git a/packaging/Linux/install.sh b/packaging/Linux/install.sh index fa7e6ef..eb2cc7e 100755 --- a/packaging/Linux/install.sh +++ b/packaging/Linux/install.sh @@ -5,7 +5,8 @@ sudo mkdir -m 0700 -p /var/lib/albatross/block sudo install -o "$ALBATROSS_USER" -- /dev/null /var/lib/albatross/albatross.log sudo cp ../../_build/install/default/bin/* /usr/local/sbin/ -sudo cp ./albatross_*.service ./albatross_*.socket /etc/systemd/system/ +sudo cp ../../_build/install/default/share/albatross-systemd/albatross_*.service /etc/systemd/system/ +sudo cp ../../_build/install/default/share/albatross-systemd/albatross_*.socket /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl stop albatross_console sudo systemctl start albatross_console