diff options
author | carl.george | 2015-06-08 18:49:47 -0500 |
---|---|---|
committer | carl.george | 2015-06-08 18:49:47 -0500 |
commit | f3dec6a62ca0f1bf9a531a0e83c38d3fe71a7061 (patch) | |
tree | ec5347953a1169d650a7e61102d69ec33a639bf2 | |
download | aur-sickbeard.tar.gz |
507-1
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 84 | ||||
-rw-r--r-- | sickbeard.conf.d | 10 | ||||
-rw-r--r-- | sickbeard.ini | 2 | ||||
-rw-r--r-- | sickbeard.install | 22 | ||||
-rw-r--r-- | sickbeard.service | 14 | ||||
-rw-r--r-- | sickbeard.sh | 3 | ||||
-rw-r--r-- | sickbeard.tmpfiles | 2 |
8 files changed, 166 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e09c13689dae --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = sickbeard + pkgdesc = A PVR application that downloads and manages your TV shows. + pkgver = 507 + pkgrel = 1 + url = http://sickbeard.com + install = sickbeard.install + arch = any + license = GPL3 + depends = python2-cheetah + optdepends = sabnzbd: a NZB downloader that integrates well with Sick-Beard + optdepends = python-notify: to enable desktop notifications + conflicts = sickbeard-git + backup = etc/conf.d/sickbeard + backup = var/lib/sickbeard/config.ini + source = sickbeard-507.tar.gz::https://github.com/midgetspy/Sick-Beard/tarball/build-507 + source = sickbeard.sh + source = sickbeard.conf.d + source = sickbeard.service + source = sickbeard.tmpfiles + source = sickbeard.ini + sha256sums = 5d5eed641e6493d9d765feba3e87cd1b17d8b415cce8d5f21956ba5bf7283a59 + sha256sums = 92124fb1f92b1f28e9e5454fead8ee361ac6bc952e17672fdd324cc495be1d33 + sha256sums = 6e8a542ab64a98db29f9f7ff5f259a2dad2980005f94b6b54f8fe0a014fce2e4 + sha256sums = 410143de1f90a8bb432f48b9f30c0abea29ba17e54d3f2fb339edcbdf913c5f1 + sha256sums = c370f3a7539bcb1a65de6a7e95935279a33c1f8944939a1fd1e091552daa09e4 + sha256sums = 04f02a812ab2eff2ba806d4b59b2fc408ee24e9872ac2b43dd871a153c66d77e + +pkgname = sickbeard + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..30ae8ca887f8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,84 @@ +# Maintainer: Carl George < arch at cgtx dot us > +# Contributor: Julien Nicoulaud <julien.nicoulaud@gmail.com> +# Contributor: Superstar655 <choman000 at hotmail dot com> + +pkgname="sickbeard" +pkgver="507" +pkgrel="1" +pkgdesc="A PVR application that downloads and manages your TV shows." +arch=("any") +url="http://sickbeard.com" +license=("GPL3") +depends=("python2-cheetah") +optdepends=("sabnzbd: a NZB downloader that integrates well with Sick-Beard" + "python-notify: to enable desktop notifications") +backup=("etc/conf.d/${pkgname}" + "var/lib/${pkgname}/config.ini") +install="${pkgname}.install" +conflicts=("${pkgname}-git") +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/midgetspy/Sick-Beard/tarball/build-${pkgver}" + "${pkgname}.sh" + "${pkgname}.conf.d" + "${pkgname}.service" + "${pkgname}.tmpfiles" + "${pkgname}.ini") +sha256sums=('5d5eed641e6493d9d765feba3e87cd1b17d8b415cce8d5f21956ba5bf7283a59' + '92124fb1f92b1f28e9e5454fead8ee361ac6bc952e17672fdd324cc495be1d33' + '6e8a542ab64a98db29f9f7ff5f259a2dad2980005f94b6b54f8fe0a014fce2e4' + '410143de1f90a8bb432f48b9f30c0abea29ba17e54d3f2fb339edcbdf913c5f1' + 'c370f3a7539bcb1a65de6a7e95935279a33c1f8944939a1fd1e091552daa09e4' + '04f02a812ab2eff2ba806d4b59b2fc408ee24e9872ac2b43dd871a153c66d77e') + +build() { + cd "${srcdir}"/midgetspy*/ + + msg2 "Remove unneeded stuff..." + rm -rvf tests/ init.* setup.py updater.py updates.txt googlecode_upload.py + + msg2 "Fix standalone Python scripts shebangs and permissions..." + for f in autoProcessTV/autoProcessTV.py \ + autoProcessTV/hellaToSickBeard.py \ + autoProcessTV/sabToSickBeard.py \ + SickBeard.py + do + sed -i "1s/python/python2/" ${f} + chmod -v +x ${f} + done + + msg2 "Set version in version.py..." + sed -i "1s/build Nonea/${pkgver}/" sickbeard/version.py +} + +package() { + cd "${srcdir}"/midgetspy*/ + + msg2 "Install sources in /usr/lib/${pkgname}..." + install -dm755 "${pkgdir}/usr/lib/${pkgname}" + cp -r {autoProcessTV,cherrypy,data,lib,sickbeard,SickBeard.py} "${pkgdir}/usr/lib/${pkgname}/" + + msg2 "Generate /usr/lib/${pkgname}/version.txt..." + echo 0 > "${pkgdir}/usr/lib/${pkgname}/version.txt" + + msg2 "Install executable in /usr/bin..." + install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + + msg2 "Install daemon script in /usr/lib/systemd/system..." + install -Dm644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" + + msg2 "Install daemon conf file in /etc/conf.d..." + install -Dm644 "${srcdir}/${pkgname}.conf.d" "${pkgdir}/etc/conf.d/${pkgname}" + + msg2 "Install temporary files configuration in /usr/lib/tmpfiles.d..." + install -Dm644 "${srcdir}/${pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" + + msg2 "Install configuration file in /var/lib/${pkgname}..." + install -Dm644 "${srcdir}/${pkgname}.ini" "${pkgdir}/var/lib/${pkgname}/config.ini" + + msg2 "Install documentation resources in /usr/share/doc/${pkgname}..." + install -Dm644 readme.md "${pkgdir}/usr/share/doc/${pkgname}/readme.md" + + msg2 "Install copyright resources in /usr/share/licenses/${pkgname}..." + install -Dm644 COPYING.txt "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.txt" +} + +# vim:set ts=4 sts=4 sw=4 et: diff --git a/sickbeard.conf.d b/sickbeard.conf.d new file mode 100644 index 000000000000..1c0e78a4ee0b --- /dev/null +++ b/sickbeard.conf.d @@ -0,0 +1,10 @@ +# Configuration file for Sick-Beard daemon. + +# Path to Sick-Beard configuration file. +SB_CONF=/var/lib/sickbeard/config.ini + +# Path to Sick-Beard data directory. +SB_DATA=/var/lib/sickbeard + +# Port used for Sick-Beard web interface. +SB_PORT=8081 diff --git a/sickbeard.ini b/sickbeard.ini new file mode 100644 index 000000000000..d5bb528109d0 --- /dev/null +++ b/sickbeard.ini @@ -0,0 +1,2 @@ +[General] +log_dir = /var/log/sickbeard diff --git a/sickbeard.install b/sickbeard.install new file mode 100644 index 000000000000..51b48b8ed82b --- /dev/null +++ b/sickbeard.install @@ -0,0 +1,22 @@ +post_install() { + # Source SickBeard config. + . /etc/conf.d/sickbeard + + # Create SickBeard group. + getent group sickbeard &> /dev/null || \ + groupadd -r sickbeard &> /dev/null + + # Create SickBeard user. + getent passwd sickbeard &> /dev/null || \ + useradd -r -g sickbeard -d "${SB_DATA}" -s /usr/bin/nologin -c "SickBeard daemon user" sickbeard &> /dev/null + + # Create or repair Sick-Beard owned directories. + mkdir -p /etc/sickbeard /var/log/sickbeard "${SB_DATA}" + chown -R sickbeard: /etc/sickbeard /var/log/sickbeard "${SB_DATA}" +} + +post_upgrade() { + post_install +} + +# vim:set ts=4 sw=4 et: diff --git a/sickbeard.service b/sickbeard.service new file mode 100644 index 000000000000..9b46ca1abc48 --- /dev/null +++ b/sickbeard.service @@ -0,0 +1,14 @@ +[Unit] +Description=SickBeard daemon +After=network.target + +[Service] +EnvironmentFile=/etc/conf.d/sickbeard +User=sickbeard +Group=sickbeard +ExecStart=/usr/bin/python2 /usr/lib/sickbeard/SickBeard.py --nolaunch --quiet --config "$SB_CONF" --datadir "$SB_DATA" --port "$SB_PORT" --pidfile=/run/sickbeard/sickbeard.pid +TimeoutStopSec=20 +PIDFile=/run/sickbeard/sickbeard.pid + +[Install] +WantedBy=multi-user.target diff --git a/sickbeard.sh b/sickbeard.sh new file mode 100644 index 000000000000..93acbf05bb7c --- /dev/null +++ b/sickbeard.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +python2 /usr/lib/sickbeard/SickBeard.py "$@" diff --git a/sickbeard.tmpfiles b/sickbeard.tmpfiles new file mode 100644 index 000000000000..c119b485940f --- /dev/null +++ b/sickbeard.tmpfiles @@ -0,0 +1,2 @@ +d /run/sickbeard 0775 sickbeard sickbeard + |