From 125c253b30c4e2c72cd5c45ce0e0761ff52e24c6 Mon Sep 17 00:00:00 2001 From: Brandon Giesing Date: Fri, 19 Jun 2015 20:56:05 -0500 Subject: [PATCH] Initial version --- .SRCINFO | 17 +++++++++++++++++ PKGBUILD | 23 +++++++++++++++++++++++ jackett.install | 17 +++++++++++++++++ jackett.service | 15 +++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD create mode 100644 jackett.install create mode 100644 jackett.service diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 00000000000..802856de6f5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = jackett + pkgdesc = User any tracker with Sonarr + pkgver = 0.3.1 + pkgrel = 1 + url = https://github.com/zone117x/Jackett + install = jackett.install + arch = any + license = GPL + depends = mono + depends = curl + source = https://github.com/zone117x/Jackett/releases/download/v0.3.1/Release.v0.3.1.zip + source = jackett.service + md5sums = 08a7b51dcdddfbbb0487aba455ce72d4 + md5sums = bfefcb47a83a216e223dbc1294d03e0c + +pkgname = jackett + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 00000000000..55979a455ff --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,23 @@ +# Maintainer: Brandon Giesing + +pkgname=jackett +pkgver=0.3.1 +pkgrel=1 +pkgdesc='User any tracker with Sonarr' +arch=('any') +license=('GPL') +url='https://github.com/zone117x/Jackett' +depends=('mono' 'curl') +source=('https://github.com/zone117x/Jackett/releases/download/v0.3.1/Release.v0.3.1.zip' 'jackett.service') +md5sums=('08a7b51dcdddfbbb0487aba455ce72d4' + 'bfefcb47a83a216e223dbc1294d03e0c') +install=$pkgname.install + +package() { + cd "$srcdir" + + install -d -m755 "${pkgdir}/opt/Jackett" + cp -dpr --no-preserve=ownership "${srcdir}/Release/"* "${pkgdir}/opt/Jackett" + install -D -m644 "${srcdir}/jackett.service" "${pkgdir}/usr/lib/systemd/system/jackett.service" + install -d -m755 "${pkgdir}/usr/share/Jackett" +} diff --git a/jackett.install b/jackett.install new file mode 100644 index 00000000000..24c913040d5 --- /dev/null +++ b/jackett.install @@ -0,0 +1,17 @@ +post_install() { + if grep -q "^jackett" /etc/group &> /dev/null ; then + groupmod -n jackett jackett &> /dev/null + else + groupadd -r jackett &> /dev/null + fi + if grep -q "^jackett:" /etc/passwd 2> /dev/null ; then + usermod -s /bin/false -c "jackett daemon" -d /usr/share/Jackett -g jackett jackett &> /dev/null + else + useradd -s /bin/false -c "jackett daemon user" -d /usr/share/Jackett -g jackett -r jackett &> /dev/null + fi + chown -R jackett: /usr/share/Jackett +} + +post_upgrade() { + post_install $1 +} diff --git a/jackett.service b/jackett.service new file mode 100644 index 00000000000..281232c9997 --- /dev/null +++ b/jackett.service @@ -0,0 +1,15 @@ +[Unit] +Description=Jackett Service +After=network.target + +[Service] +User=jackett +Group=jackett +Restart=always +RestartSec=5 +Type=simple +ExecStart=/usr/bin/mono --debug /opt/Jackett/Jackett.exe +TimeoutStopSec=20 + +[Install] +WantedBy=multi-user.target \ No newline at end of file