summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabian Mettler2023-12-30 22:33:19 +0100
committerFabian Mettler2023-12-30 22:43:59 +0100
commit7299bb5350b4023497f84a14796811ede78ed16b (patch)
treeb5eb431bce6cba80b5919787e9a228bf88858f8a
parentc51471607ae20a69d6299e2d76ce0dcfc18211d4 (diff)
downloadaur-7299bb5350b4023497f84a14796811ede78ed16b.tar.gz
Add systemd service
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD12
-rw-r--r--onepage-sysusers.conf1
-rw-r--r--onepage.service13
4 files changed, 28 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6bae0ebff349..7fcb399ccc7b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = onepage
pkgdesc = OnePage is a simple web application that serves a single page, allowing users to edit content in Markdown format and view it rendered as HTML
pkgver = 0.0.3
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/maveonair/onepage
arch = x86_64
arch = aarch64
@@ -10,6 +10,10 @@ pkgbase = onepage
makedepends = nodejs-lts-iron
makedepends = npm
source = onepage-0.0.3.tar.gz::https://github.com/maveonair/onepage/archive/0.0.3.tar.gz
+ source = onepage.service
+ source = onepage-sysusers.conf
sha256sums = 32b11944bc0b4287aff858f3dc41af152d8680538c3014d285e6fc6c0d2acbc0
+ sha256sums = ba251d5e4e6937046cdc368aee8a775ee127c1285287f8f6be9cc367a3c4d237
+ sha256sums = a89aef7858dfdabf000ad362baa502294255a79661c09d4bf481455145dcf097
pkgname = onepage
diff --git a/PKGBUILD b/PKGBUILD
index 69b0750630f7..18271aa82c42 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,13 +2,15 @@
pkgname=onepage
pkgver=0.0.3
-pkgrel=1
+pkgrel=2
pkgdesc="OnePage is a simple web application that serves a single page, allowing users to edit content in Markdown format and view it rendered as HTML"
arch=(x86_64 aarch64)
url="https://github.com/maveonair/onepage"
license=(MIT)
makedepends=(go nodejs-lts-iron npm)
-source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz")
+source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz"
+onepage.service
+onepage-sysusers.conf)
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
@@ -19,5 +21,9 @@ build() {
package() {
install -Dm755 "${srcdir}"/${pkgname}-${pkgver}/dist/onepage "${pkgdir}"/usr/bin/onepage
install -Dm644 "${srcdir}"/${pkgname}-${pkgver}/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -Dm644 "${srcdir}"/onepage.service "${pkgdir}"/usr/lib/systemd/system/onepage.service
+ install -Dm644 "${srcdir}"/onepage-sysusers.conf "${pkgdir}"/usr/lib/sysusers.d/onepage.conf
}
-sha256sums=('32b11944bc0b4287aff858f3dc41af152d8680538c3014d285e6fc6c0d2acbc0')
+sha256sums=('32b11944bc0b4287aff858f3dc41af152d8680538c3014d285e6fc6c0d2acbc0'
+ 'ba251d5e4e6937046cdc368aee8a775ee127c1285287f8f6be9cc367a3c4d237'
+ 'a89aef7858dfdabf000ad362baa502294255a79661c09d4bf481455145dcf097')
diff --git a/onepage-sysusers.conf b/onepage-sysusers.conf
new file mode 100644
index 000000000000..c84b644d2043
--- /dev/null
+++ b/onepage-sysusers.conf
@@ -0,0 +1 @@
+u onepage - "OnePage is a simple web application that serves a single page, allowing users to edit content in Markdown format and view it rendered as HTML" /var/lib/onepage
diff --git a/onepage.service b/onepage.service
new file mode 100644
index 000000000000..5966029671e0
--- /dev/null
+++ b/onepage.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=OnePage service
+Documentation=https://github.com/maveonair/onepage
+
+[Service]
+Restart=on-failure
+User=onepage
+WorkingDirectory=/var/lib/onepage
+ExecStart=/usr/bin/onepage
+ExecReload=/bin/kill -HUP $MAINPID
+
+[Install]
+WantedBy=multi-user.target