summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDonald Webster2016-10-30 16:40:25 -0700
committerDonald Webster2016-10-30 16:50:23 -0700
commitd1603cc8f35f18f14051adf686ffae8d2c52bb62 (patch)
treef76bd26bf3559d2e1157c1c5d92b164b312b4d75
downloadaur-d1603cc8f35f18f14051adf686ffae8d2c52bb62.tar.gz
Initial commit for initial version, 0.0.1a90.
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD51
-rw-r--r--nzbhydra.install19
-rw-r--r--nzbhydra.service13
-rwxr-xr-xnzbhydra.sh2
6 files changed, 114 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e1527cb3d044
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+# Generated by mksrcinfo v8
+# Sun Oct 30 23:50:19 UTC 2016
+pkgbase = nzbhydra
+ pkgdesc = Meta search for NZB indexers
+ pkgver = 0.0.1a90
+ pkgrel = 1
+ url = https://github.com/theotherp/nzbhydra
+ install = nzbhydra.install
+ arch = any
+ license = Apache
+ depends = python2
+ optdepends = python2-lxml: faster result processing
+ provides = nzbhydra
+ conflicts = nzbhydra-git
+ source = nzbhydra-0.0.1a90.tar.gz::https://github.com/theotherp/nzbhydra/archive/0.0.1a90.tar.gz
+ source = nzbhydra.sh
+ source = nzbhydra.service
+ source = nzbhydra.install
+ sha256sums = 2c5dec21b85b69381cd3fa9d6e7c1d30d09e2b49a1396d734953d93874caae36
+ sha256sums = 91552953d0d956101136cd3165f217de4d14eb65042b7dd3e9a09c8657319436
+ sha256sums = 9035c3c2a7d773ddadefb207cc0690629283f60903189ad595dd8de098c4457f
+ sha256sums = 4419c7faed911a03ea0c9ccafa69607d2038cf49a508aa5595d9732146204649
+
+pkgname = nzbhydra
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..2be6aa2cf0ec
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+nzbhydra-git
+nzbhydra-git-*.pkg.tar.xz
+pkg
+src
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e92eaacb12d5
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Daniel Egeberg <daniel.egeberg@gmail.com>
+pkgname="nzbhydra"
+pkgver=0.0.1a90
+pkgrel=1
+pkgdesc="Meta search for NZB indexers"
+arch=('any')
+url="https://github.com/theotherp/nzbhydra"
+license=('Apache')
+depends=('python2')
+optdepends=('python2-lxml: faster result processing')
+conflicts=('nzbhydra-git')
+install='nzbhydra.install'
+provides=('nzbhydra')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/theotherp/nzbhydra/archive/$pkgver.tar.gz"
+ "nzbhydra.sh"
+ "nzbhydra.service"
+ "nzbhydra.install")
+
+sha256sums=('2c5dec21b85b69381cd3fa9d6e7c1d30d09e2b49a1396d734953d93874caae36'
+ '91552953d0d956101136cd3165f217de4d14eb65042b7dd3e9a09c8657319436'
+ '9035c3c2a7d773ddadefb207cc0690629283f60903189ad595dd8de098c4457f'
+ '4419c7faed911a03ea0c9ccafa69607d2038cf49a508aa5595d9732146204649')
+
+package() {
+ cd "${srcdir}"
+
+ install -d -m 755 "${pkgdir}/usr/lib/nzbhydra"
+ cp -dpr --no-preserve=ownership "${srcdir}/nzbhydra-${pkgver}/"* "${pkgdir}/usr/lib/nzbhydra"
+
+ msg2 "Precompiling python files"
+ python2 -m compileall -q "${pkgdir}/usr/lib/nzbhydra"
+
+ install -D -m 755 "${srcdir}/nzbhydra.sh" "${pkgdir}/usr/bin/nzbhydra"
+
+ install -d -m 755 "${pkgdir}/var/lib/nzbhydra"
+
+ mkdir -m 755 "${pkgdir}/var/lib/nzbhydra/flask_session"
+ touch "${pkgdir}/var/lib/nzbhydra/nzbhydra.log"
+ touch "${pkgdir}/var/lib/nzbhydra/nzbhydra.pid"
+
+ chmod 644 "${pkgdir}/var/lib/nzbhydra/nzbhydra.log"
+ chmod 644 "${pkgdir}/var/lib/nzbhydra/nzbhydra.pid"
+
+ ln -s "../../../var/lib/nzbhydra/nzbhydra.log" "${pkgdir}/usr/lib/nzbhydra/nzbhydra.log"
+ ln -s "../../../var/lib/nzbhydra/nzbhydra.pid" "${pkgdir}/usr/lib/nzbhydra/nzbhydra.pid"
+ ln -s "../../../var/lib/nzbhydra/flask_session" "${pkgdir}/usr/lib/nzbhydra/flask_session"
+
+ install -d -m 750 "${pkgdir}/etc/nzbhydra"
+
+ install -D -m 644 "${srcdir}/nzbhydra.service" "${pkgdir}/usr/lib/systemd/system/nzbhydra.service"
+}
diff --git a/nzbhydra.install b/nzbhydra.install
new file mode 100644
index 000000000000..16d5c9371619
--- /dev/null
+++ b/nzbhydra.install
@@ -0,0 +1,19 @@
+post_install() {
+ if grep -v -q "^nzbhydra" /etc/group &> /dev/null; then
+ groupadd -r nzbhydra &> /dev/null
+ fi
+
+ if grep -v -q "^nzbhydra" /etc/passwd &> /dev/null; then
+ useradd -r -s /bin/false -c "NZB Hydra" -d /var/lib/nzbhydra -g nzbhydra nzbhydra &> /dev/null
+ fi
+
+ mkdir -p /var/lib/nzbhydra
+ chown -R nzbhydra: /var/lib/nzbhydra
+
+ mkdir -p /etc/nzbhydra
+ chown -R nzbhydra /etc/nzbhydra
+}
+
+post_upgrade() {
+ chown -R nzbhydra: /var/lib/nzbhydra
+}
diff --git a/nzbhydra.service b/nzbhydra.service
new file mode 100644
index 000000000000..e90fb702a066
--- /dev/null
+++ b/nzbhydra.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=NZB Hydra Service
+After=network.target
+
+[Service]
+User=nzbhydra
+Group=nzbhydra
+ExecStart=/usr/bin/nzbhydra --nobrowser --daemon --config /etc/nzbhydra/settings.cfg --database /var/lib/nzbhydra/nzbhydra.db
+Type=forking
+TimeoutStopSec=20
+
+[Install]
+WantedBy=multi-user.target
diff --git a/nzbhydra.sh b/nzbhydra.sh
new file mode 100755
index 000000000000..8c7286ec8b3b
--- /dev/null
+++ b/nzbhydra.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec python2 /usr/lib/nzbhydra/nzbhydra.py "$@"