summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorZero2023-03-08 16:11:58 -0500
committerZero2023-03-08 16:11:58 -0500
commit2032bff0cbb5781fd9c0d51dd7431c33a4137891 (patch)
treeb8fdc15020a6424b69b4259b3b40805dff8b9df9
downloadaur-2032bff0cbb5781fd9c0d51dd7431c33a4137891.tar.gz
Initial version
-rw-r--r--.SRCINFO16
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD18
-rw-r--r--tachidesk-server.install12
-rwxr-xr-xtachidesk-server.rc15
5 files changed, 63 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..12e70494ac8a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = tachidesk-openrc
+ pkgdesc = OpenRC service for Tachidesk-Server
+ pkgver = 1.0
+ pkgrel = 1
+ url = https://aur.archlinux.org/packages/tachidesk-openrc
+ arch = any
+ license = GPL
+ depends = openrc
+ depends = tachidesk
+ source = tachidesk-server.rc
+ source = tachidesk-server.install
+ sha256sums = 751396d20fb183a354ec95247a6e8bcfd3310d814841fd24b10cc535f65fa0f6
+ sha256sums = 9eed600123ec70eb0bfd3bbbc79535376646f90f5608ca761bb090ec86536bb8
+
+pkgname = tachidesk-openrc
+ install = tachidesk-server.install
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..d6b7ef32c847
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..15b720a8b171
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,18 @@
+# Maintainer: Zero <zero@cock.li>
+
+pkgname=tachidesk-openrc
+pkgver=1.0
+pkgrel=1
+pkgdesc="OpenRC service for Tachidesk-Server"
+arch=('any')
+url='https://aur.archlinux.org/packages/tachidesk-openrc'
+license=('GPL')
+depends=('openrc' 'tachidesk')
+source=('tachidesk-server.rc' 'tachidesk-server.install')
+sha256sums=("751396d20fb183a354ec95247a6e8bcfd3310d814841fd24b10cc535f65fa0f6"
+ "9eed600123ec70eb0bfd3bbbc79535376646f90f5608ca761bb090ec86536bb8")
+
+package() {
+ install -Dm755 ${srcdir}/tachidesk-server.rc "$pkgdir"/etc/init.d/tachidesk-server
+ install=tachidesk-server.install
+}
diff --git a/tachidesk-server.install b/tachidesk-server.install
new file mode 100644
index 000000000000..1e3410cfbae5
--- /dev/null
+++ b/tachidesk-server.install
@@ -0,0 +1,12 @@
+post_install() {
+ echo " ==> Add the Tachidesk-Server daemon to system startup wtih 'rc-update add tachidesk-server default'"
+ echo " ==> Start the Tachidesk-Server daemon now with 'rc-service tachidesk-server start'"
+}
+
+post_upgrade() {
+ post_install "$1"
+}
+
+pre_remove() {
+ echo " ==> Make sure you run 'rc-update del tachidesk-server default'"
+}
diff --git a/tachidesk-server.rc b/tachidesk-server.rc
new file mode 100755
index 000000000000..39595479677f
--- /dev/null
+++ b/tachidesk-server.rc
@@ -0,0 +1,15 @@
+#!/sbin/openrc-run
+
+export "TACHIDESK_ROOT_DIR=/var/lib/tachidesk"
+export "JAVA_ARGS=-Dsuwayomi.tachidesk.config.server.initialOpenInBrowserEnabled=false -Dsuwayomi.tachidesk.config.server.systemTrayEnabled=false"
+
+name=$RC_SVCNAME
+description="A free and open source manga reader server that runs extensions built for Tachiyomi."
+supervisor="supervise-daemon"
+command="/usr/bin/java"
+command_args="$JAVA_ARGS -Dsuwayomi.tachidesk.config.server.rootDir="${TACHIDESK_ROOT_DIR}" -jar /usr/share/java/tachidesk-server/Tachidesk-Server.jar"
+command_user="tachidesk:tachidesk"
+
+depend() {
+ after net-online
+}