summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgbaranski2021-07-19 20:32:51 +0200
committergbaranski2021-07-19 20:32:51 +0200
commit921a57ad7b8d96a0a289660579ba422c61315284 (patch)
treed8f53f2f2c83987fbb6af99d4b6142a1392a05ec
parentb73e234abecbd948db778aba619307c8182b4c9a (diff)
downloadaur-921a57ad7b8d96a0a289660579ba422c61315284.tar.gz
add support for systemd
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD16
-rw-r--r--houseflow-server.service12
-rw-r--r--houseflow-server@.service13
4 files changed, 43 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 92ea92af2f4d..12e83c8828eb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = houseflow-server-git
pkgdesc = Home automation platform, written in Rust. Server only
pkgver = 0.5.0
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/gbaranski/houseflow
arch = x86_64
arch = arm
@@ -16,6 +16,10 @@ pkgbase = houseflow-server-git
provides = houseflow-server
conflicts = houseflow-server
source = houseflow-server::git+https://github.com/gbaranski/houseflow
+ source = houseflow-server.service
+ source = houseflow-server@.service
+ sha256sums = SKIP
+ sha256sums = SKIP
sha256sums = SKIP
pkgname = houseflow-server-git
diff --git a/PKGBUILD b/PKGBUILD
index f3d19d934268..9ea7112f3318 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@ _pkgname=houseflow-server
pkgname="${_pkgname}-git"
workspace=server
pkgver=0.5.0
-pkgrel=2
+pkgrel=3
pkgdesc="Home automation platform, written in Rust. Server only"
arch=(
'x86_64'
@@ -21,10 +21,18 @@ makedepends=(
'rust'
'cargo'
)
-source=("${_pkgname}::git+https://github.com/gbaranski/houseflow")
+source=(
+ "${_pkgname}::git+https://github.com/gbaranski/houseflow"
+ houseflow-server.service
+ houseflow-server@.service
+)
+sha256sums=(
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+)
provides=("${_pkgname}")
conflicts=("${_pkgname}")
-sha256sums=('SKIP')
pkgver() {
cd "${_pkgname}/${workspace}"
@@ -50,5 +58,7 @@ package() {
cd "${_pkgname}"
install -Dm755 "target/release/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}"
install -Dm755 "LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+ install -Dm 644 "$srcdir"/houseflow-server.service "$pkgdir/usr/lib/systemd/user/houseflow-server.service"
+ install -Dm 644 "$srcdir"/houseflow-server@.service "$pkgdir/usr/lib/systemd/system/houseflow-server.service"
}
diff --git a/houseflow-server.service b/houseflow-server.service
new file mode 100644
index 000000000000..786d64817602
--- /dev/null
+++ b/houseflow-server.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Houseflow server service
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/env houseflow-server
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=default.target
diff --git a/houseflow-server@.service b/houseflow-server@.service
new file mode 100644
index 000000000000..e4b1f333fefa
--- /dev/null
+++ b/houseflow-server@.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Houseflow server service
+After=network.target
+
+[Service]
+Type=simple
+User=%i
+ExecStart=/usr/bin/env houseflow-server
+Restart=on-failure
+RestartSec=1
+
+[Install]
+WantedBy=default.target