mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-09 00:17:31 +00:00
aur/sickbeard-git added per request of justusjonas, confirmed it builds and functions for them
This commit is contained in:
parent
cb4eca4508
commit
0fc5c834ee
7 changed files with 214 additions and 0 deletions
58
aur/sickbeard-git/PKGBUILD
Normal file
58
aur/sickbeard-git/PKGBUILD
Normal file
|
@ -0,0 +1,58 @@
|
|||
# Maintainer: sudokode <sudokode@gmail.com>>
|
||||
# Previous Maintainer: Crass00 <crass00 at hotmail dot com>
|
||||
# Previous Maintainer: Superstar655 <choman000 at hotmail dot com>
|
||||
# Contributor: Augusto Born de Oliveira <augustoborn at gmail dot com>
|
||||
|
||||
pkgname=sickbeard-git
|
||||
pkgver=20120724
|
||||
pkgrel=1
|
||||
pkgdesc="A PVR application that downloads and manages your TV shows"
|
||||
arch=(any)
|
||||
url="http://code.google.com/p/sickbeard/"
|
||||
license=(GPL3)
|
||||
depends=(python2 python2-cheetah)
|
||||
makedepends=(git)
|
||||
optdepends=('sabnzbd: NZB downloader'
|
||||
'python-notify: desktop notifications')
|
||||
install=sickbeard.install
|
||||
backup=('etc/conf.d/sickbeard')
|
||||
conflicts=(sickbeard)
|
||||
source=('sickbeard' 'sickbeard.init' 'sickbeard.confd' 'sickbeard.service' 'sickbeard.tmpfile')
|
||||
md5sums=('67f346e3e217c38db3f5f9250a2f3fa2'
|
||||
'276747cb646524bbee02e1b1c7cd537c'
|
||||
'b9ab9c22027905338b8edda3531f48f2'
|
||||
'17964f6ca27e2fe7936888edd447d2d7'
|
||||
'08bbd75c6cf2ef3e4797d9221f0ce385')
|
||||
|
||||
_gitroot="git://github.com/midgetspy/Sick-Beard.git"
|
||||
_gitname="sickbeardpvr"
|
||||
|
||||
build() {
|
||||
cd "$srcdir"
|
||||
msg "Connecting to GIT server...."
|
||||
|
||||
if [ -d $_gitname ]; then
|
||||
cd $_gitname && git pull origin
|
||||
msg "The local files are updated."
|
||||
else
|
||||
git clone $_gitroot $_gitname
|
||||
fi
|
||||
|
||||
msg "GIT checkout done or server timeout"
|
||||
msg "Starting install..."
|
||||
}
|
||||
|
||||
package() {
|
||||
mkdir -p "${pkgdir}/opt/"
|
||||
cp -r "$srcdir/$_gitname" "${pkgdir}/opt/sickbeard"
|
||||
|
||||
sed -i 's/python/python2/g' "${pkgdir}/opt/sickbeard/autoProcessTV/sabToSickBeard.py"
|
||||
sed -i 's/python/python2/g' "${pkgdir}/opt/sickbeard/autoProcessTV/hellaToSickBeard.py"
|
||||
|
||||
install -D -m755 "${srcdir}/sickbeard" "${pkgdir}/usr/bin/sickbeard"
|
||||
install -D -m755 "${srcdir}/sickbeard.init" "${pkgdir}/etc/rc.d/sickbeard"
|
||||
install -D -m644 "${srcdir}/sickbeard.confd" "${pkgdir}/etc/conf.d/sickbeard"
|
||||
install -D -m644 "${srcdir}/sickbeard.service" "${pkgdir}/usr/lib/systemd/system/sickbeard.service"
|
||||
install -D -m644 "${srcdir}/sickbeard.tmpfile" "${pkgdir}/usr/lib/tmpfiles.d/sickbeard.conf"
|
||||
}
|
||||
|
8
aur/sickbeard-git/sickbeard
Normal file
8
aur/sickbeard-git/sickbeard
Normal file
|
@ -0,0 +1,8 @@
|
|||
#!/bin/sh
|
||||
|
||||
# This file is a user shortcut to the Sick Beard program.
|
||||
# It should only be used for simple debugging and checking the Sick Beard arguments.
|
||||
# The initscript and unit use the longer command found here to prevent problems with PIDs.
|
||||
|
||||
/usr/bin/env python2 /opt/sickbeard/SickBeard.py "$@"
|
||||
|
11
aur/sickbeard-git/sickbeard.confd
Normal file
11
aur/sickbeard-git/sickbeard.confd
Normal file
|
@ -0,0 +1,11 @@
|
|||
# Configuration parameters for the sickbeard daemon.
|
||||
|
||||
# User that Sick Beard will run as
|
||||
# Leave blank to run as the current user (likely root).
|
||||
# If you change the user, you must now modify the sickbeard tmpfiles config file.
|
||||
# To do that, copy /usr/lib/tmpfiles.d/sickbeard.conf to /etc/tmpfiles.d/sickbeard.conf and modify the user in that file.
|
||||
SB_USER="sickbeard"
|
||||
|
||||
# Sick Beard arguments
|
||||
SB_ARGS="--quiet --daemon --config /opt/sickbeard/config.ini"
|
||||
|
75
aur/sickbeard-git/sickbeard.init
Normal file
75
aur/sickbeard-git/sickbeard.init
Normal file
|
@ -0,0 +1,75 @@
|
|||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
. /etc/conf.d/sickbeard
|
||||
|
||||
SB_PIDFILE="/run/sickbeard/sickbeard.pid"
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
stat_busy "Starting Sick Beard"
|
||||
|
||||
if [ -f /run/daemons/sickbeard ]; then
|
||||
echo "Sick Beard is already running as a daemon! If you are certain it is not, remove /run/daemons/sickbeard."
|
||||
stat_fail
|
||||
elif [ -f $SB_PIDFILE ]; then
|
||||
echo "Sick Beard may already be running. If you are certain it is not, remove $SB_PIDFILE."
|
||||
stat_fail
|
||||
else
|
||||
SB_ARGS+=" --pidfile $SB_PIDFILE"
|
||||
if [ ! "$SB_USER" ]; then
|
||||
/usr/bin/env python2 /opt/sickbeard/SickBeard.py $SB_ARGS
|
||||
RC=$?
|
||||
else
|
||||
su - $SB_USER -s /bin/sh -c "/usr/bin/env python2 /opt/sickbeard/SickBeard.py $SB_ARGS"
|
||||
RC=$?
|
||||
fi
|
||||
|
||||
if [ $RC -gt 0 ]; then
|
||||
stat_fail
|
||||
else
|
||||
add_daemon sickbeard
|
||||
stat_done
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping Sick Beard"
|
||||
|
||||
if [ ! -f $SB_PIDFILE ]; then
|
||||
echo "The pid file is missing. Check that Sick Beard is actually running."
|
||||
RC=1
|
||||
else
|
||||
read -r SB_PID < $SB_PIDFILE
|
||||
kill $SB_PID
|
||||
RC=$?
|
||||
fi
|
||||
|
||||
if [ $RC -gt 0 ]; then
|
||||
echo "The shutdown failed. Check that Sick Beard is actually running."
|
||||
stat_fail
|
||||
else
|
||||
while [ -f $SB_PIDFILE ]; do
|
||||
sleep 1
|
||||
done
|
||||
|
||||
rm_daemon sickbeard
|
||||
stat_done
|
||||
fi
|
||||
;;
|
||||
restart)
|
||||
"$0" stop
|
||||
sleep 1
|
||||
"$0" start
|
||||
;;
|
||||
status)
|
||||
stat_busy "Sick Beard daemon status:";
|
||||
ck_status $daemon_name
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart|status}"
|
||||
esac
|
||||
exit 0
|
||||
|
49
aur/sickbeard-git/sickbeard.install
Normal file
49
aur/sickbeard-git/sickbeard.install
Normal file
|
@ -0,0 +1,49 @@
|
|||
## arg 1: the new package version
|
||||
post_install() {
|
||||
if grep -q "^sickbeard" /etc/group &> /dev/null ; then
|
||||
groupmod -n sickbeard sickbeard &> /dev/null
|
||||
else
|
||||
groupadd -r sickbeard &> /dev/null
|
||||
fi
|
||||
if grep -q "^sickbeard:" /etc/passwd 2> /dev/null ; then
|
||||
usermod -s /bin/false -c "Sickbeard user" -d /opt/sickbeard -g sickbeard sickbeard &> /dev/null
|
||||
else
|
||||
useradd -s /bin/false -c "Sickbeard user" -d /opt/sickbeard -g sickbeard -r sickbeard &> /dev/null
|
||||
fi
|
||||
|
||||
groupadd sickbeard &> /dev/null
|
||||
useradd -g sickbeard -d /opt/sickbeard -s /bin/false sickbeard &> /dev/null
|
||||
chown -R sickbeard:sickbeard /opt/sickbeard
|
||||
# sed -i 's/^if isinstance(sys.version_info, tuple):$/if isinstance(sys.version_info[:], tuple):/g' "/usr/lib/python2.7/site-packages/Cheetah/Template.py"
|
||||
|
||||
# Create a directory in /run if it does not exist
|
||||
if [ ! -d /run/sickbeard ]; then
|
||||
mkdir /run/sickbeard
|
||||
chown sickbeard:sickbeard /run/sickbeard
|
||||
chmod 775 /run/sickbeard
|
||||
fi
|
||||
}
|
||||
## arg 1: the new package version
|
||||
## arg 2: the old package version
|
||||
post_upgrade() {
|
||||
chown -R sickbeard:sickbeard /opt/sickbeard
|
||||
sed -i 's/^if isinstance(sys.version_info, tuple):$/if isinstance(sys.version_info[:], tuple):/g' "/usr/lib/python2.7/site-packages/Cheetah/Template.py"
|
||||
|
||||
# Create a directory in /run if it does not exist
|
||||
if [ ! -d /run/sickbeard ]; then
|
||||
mkdir /run/sickbeard
|
||||
chown sickbeard:sickbeard /run/sickbeard
|
||||
chmod 775 /run/sickbeard
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
## arg 1: the old package version
|
||||
pre_remove() {
|
||||
userdel sickbeard &> /dev/null
|
||||
}
|
||||
|
||||
post_remove() {
|
||||
echo 'Some files have not been removed because they are created by sickbeard itself, e.g. the show database.'
|
||||
}
|
||||
|
12
aur/sickbeard-git/sickbeard.service
Normal file
12
aur/sickbeard-git/sickbeard.service
Normal file
|
@ -0,0 +1,12 @@
|
|||
[Unit]
|
||||
Description=Sick Beard Daemon
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=sickbeard
|
||||
Group=sickbeard
|
||||
ExecStart=/usr/bin/env python2 /opt/sickbeard/SickBeard.py --quiet --config /opt/sickbeard/config.ini
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
1
aur/sickbeard-git/sickbeard.tmpfile
Normal file
1
aur/sickbeard-git/sickbeard.tmpfile
Normal file
|
@ -0,0 +1 @@
|
|||
d /run/sickbeard 0775 sickbeard sickbeard
|
Loading…
Reference in a new issue