diff options
author | graysky | 2015-06-08 18:00:31 -0400 |
---|---|---|
committer | graysky | 2015-06-08 18:00:31 -0400 |
commit | 16f4775c46ad49b4b9817008d4e2de9f314d69d6 (patch) | |
tree | e745a7b41b4f7e923a703fa22f6862f6184d9b9b | |
download | aur-16f4775c46ad49b4b9817008d4e2de9f314d69d6.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 28 | ||||
-rw-r--r-- | readme.install | 59 |
3 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a5e0c8bb192e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = kodi-standalone-service + pkgdesc = Systemd service and user to autostart kodi at boot + pkgver = 1.8 + pkgrel = 2 + url = https://wiki.archlinux.org/index.php/Kodi#Kodi-standalone-service + install = readme.install + arch = x86_64 + arch = i686 + license = GPL + depends = systemd + depends = xorg-server + depends = xorg-xinit + depends = kodi + depends = polkit + replaces = xbmc-standalone-service + source = https://github.com/graysky2/kodi-standalone-service/archive/v1.8.tar.gz + sha256sums = a165a66e976bb1a6ac622618887c2f9699acd84d8790af517b85a66bf5e0474c + +pkgname = kodi-standalone-service + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0a64c9e7dad6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,28 @@ +# Maintainer: graysky <graysky AT archlinux DOT us> +# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com> +# Contributor: Brad Fanella <bradfanella@archlinux.us> +# Contributor: [vEX] <niechift.dot.vex.at.gmail.dot.com> +# Contributor: Zeqadious <zeqadious.at.gmail.dot.com> +# Contributor: BlackIkeEagle < ike DOT devolder AT gmail DOT com > +# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org> +# Contributor: Maxime Gauduin <alucryd@gmail.com> + +pkgname=kodi-standalone-service +pkgver=1.8 +pkgrel=2 +pkgdesc="Systemd service and user to autostart kodi at boot" +arch=('x86_64' 'i686') +url="https://wiki.archlinux.org/index.php/Kodi#Kodi-standalone-service" +license=('GPL') +depends=('systemd' 'xorg-server' 'xorg-xinit' 'kodi' 'polkit') +replaces=('xbmc-standalone-service') +install=readme.install +source=("https://github.com/graysky2/$pkgname/archive/v$pkgver.tar.gz") +sha256sums=('a165a66e976bb1a6ac622618887c2f9699acd84d8790af517b85a66bf5e0474c') + +package() { + install -Dm644 "$srcdir/$pkgname-$pkgver/init/kodi.service" \ + "$pkgdir/usr/lib/systemd/system/kodi.service" + install -dm 700 "$pkgdir"/var/lib/kodi + chown 420:420 "$pkgdir"/var/lib/kodi +} diff --git a/readme.install b/readme.install new file mode 100644 index 000000000000..941b8d7fb9ca --- /dev/null +++ b/readme.install @@ -0,0 +1,59 @@ +post_install() { + getent group kodi > /dev/null || groupadd -g 420 kodi + if ! getent passwd kodi > /dev/null; then + useradd -c 'kodi user' -u 420 -g kodi -G audio,video,network,optical \ + -d /var/lib/kodi -s /usr/bin/nologin kodi + passwd -l kodi > /dev/null + [[ ! -d /var/lib/kodi/.kodi ]] && + mkdir /var/lib/kodi/.kodi && + chown -R kodi:kodi /var/lib/kodi/.kodi + fi +} + +post_upgrade() { + post_install $1 + if ! getent group kodi | cut -d: -f3 | grep 420 > /dev/null 2>&1; then + groupmod -g 420 kodi > /dev/null 2>&1 + fi + if ! id -u kodi | grep 420 > /dev/null 2>&1; then + usermod -u 420 kodi > /dev/null 2>&1 + if [[ $? -ne 0 ]]; then + echo "Changing uid of user kodi failed." + echo "It is recommended that the uid is changed." + echo "Stop all processes running under the kodi user and reinstall kodi" + echo "or change the uid manually. (usermod -u 420 kodi)" + fi + chown -R kodi:kodi /var/lib/kodi + fi + + if [[ -d /var/lib/xbmc ]]; then + echo "If you are upgrading from xbmc->kodi and wish to keep your" + echo "settings, simply follow these steps after the install:" + echo + echo "cp -a /var/lib/xbmc/.xbmc/* /var/lib/kodi/.kodi" + echo "chown -R kodi:kodi /var/lib/kodi" + fi + + if [ "$(vercmp $2 1.8-1)" -lt 1 ]; then + if [[ -f /etc/X11/Xwrapper.config ]]; then + echo '-> It is no longer necessary to keep /etc/X11/Xwrapper.config for kodi to start properly.' + fi + else + /bin/true + fi +} + +post_remove() { + getent passwd kodi > /dev/null 2>&1 && userdel kodi + getent group kodi > /dev/null 2>&1 && groupdel kodi +} + +pre_install() { + /usr/bin/systemctl status xbmc.service &>/dev/null + if [[ $? -eq 0 ]]; then + # xbmc is running via this service + /usr/bin/systemctl stop xbmc.service &>/dev/null + else + /bin/true + fi +} |