[arch-commits] Commit in emby-server/repos (7 files)

Maxime Gauduin alucryd at archlinux.org
Wed Nov 8 22:24:54 UTC 2017


    Date: Wednesday, November 8, 2017 @ 22:24:52
  Author: alucryd
Revision: 265773

archrelease: copy trunk to community-testing-any

Added:
  emby-server/repos/community-testing-any/
  emby-server/repos/community-testing-any/PKGBUILD
    (from rev 265772, emby-server/trunk/PKGBUILD)
  emby-server/repos/community-testing-any/emby-migrate-database
    (from rev 265772, emby-server/trunk/emby-migrate-database)
  emby-server/repos/community-testing-any/emby-server
    (from rev 265772, emby-server/trunk/emby-server)
  emby-server/repos/community-testing-any/emby-server.conf
    (from rev 265772, emby-server/trunk/emby-server.conf)
  emby-server/repos/community-testing-any/emby-server.install
    (from rev 265772, emby-server/trunk/emby-server.install)
  emby-server/repos/community-testing-any/emby-server.service
    (from rev 265772, emby-server/trunk/emby-server.service)

-----------------------+
 PKGBUILD              |   42 ++++++++++++++++++++++++++++++++++++
 emby-migrate-database |   56 ++++++++++++++++++++++++++++++++++++++++++++++++
 emby-server           |    8 ++++++
 emby-server.conf      |    3 ++
 emby-server.install   |   18 +++++++++++++++
 emby-server.service   |   16 +++++++++++++
 6 files changed, 143 insertions(+)

Copied: emby-server/repos/community-testing-any/PKGBUILD (from rev 265772, emby-server/trunk/PKGBUILD)
===================================================================
--- community-testing-any/PKGBUILD	                        (rev 0)
+++ community-testing-any/PKGBUILD	2017-11-08 22:24:52 UTC (rev 265773)
@@ -0,0 +1,42 @@
+# $Id$
+# Maintainer: Maxime Gauduin <alucryd at archlinux.org>
+# Contributor: Daniel Seymour <dannyseeless at gmail.com>
+
+pkgname=emby-server
+pkgver=3.2.36.0
+pkgrel=2
+pkgdesc='Bring together your videos, music, photos, and live television'
+arch=('any')
+url='http://emby.media'
+license=('GPL2')
+depends=('dotnet-runtime-2.0' 'ffmpeg' 'skia-sharp58' 'sqlite')
+install='emby-server.install'
+source=("https://github.com/MediaBrowser/Emby/releases/download/${pkgver}/embyserver-netcore-${pkgver}.zip"
+        'emby-server'
+        'emby-migrate-database'
+        'emby-server.conf'
+        'emby-server.service')
+backup=('etc/conf.d/emby-server')
+sha256sums=('96ade178f205b7f5c21aedb364aedb932468770493311ef097f39a64a1d59488'
+            'f0afca728cf695ae80fffe944ea2700e154293247b30ed592f632c2e58dd00f1'
+            'b25bf83a0ab371aff3b13b82f7af71b51bfe6d7e51eb8a8a3dd8f0774ffce6a5'
+            '015869b52601a9cdbd303aed9dffe11ef19959da4a070c775ece8416e699979f'
+            '8a91ea49a1699c820c4a180710072cba1d6d5c10e45df97477ff6a898f4e1d70')
+
+prepare() {
+  rm -rf system/{electron,runtimes}
+}
+
+package() {
+  install -dm 755 "${pkgdir}"/{etc/conf.d,usr/{bin,lib/systemd/system}}
+  cp -dr --no-preserve='ownership' system "${pkgdir}"/usr/lib/emby-server
+  install -m 755 emby-server "${pkgdir}"/usr/bin/
+  install -m 755 emby-migrate-database "${pkgdir}"/usr/bin/
+  install -m 644 emby-server.service "${pkgdir}"/usr/lib/systemd/system/
+  install -m 644 emby-server.conf "${pkgdir}"/etc/conf.d/emby-server
+
+  install -dm 755 "${pkgdir}"/var/lib/emby
+  chown 422:422 -R "${pkgdir}"/var/lib/emby
+}
+
+# vim: ts=2 sw=2 et:

Copied: emby-server/repos/community-testing-any/emby-migrate-database (from rev 265772, emby-server/trunk/emby-migrate-database)
===================================================================
--- community-testing-any/emby-migrate-database	                        (rev 0)
+++ community-testing-any/emby-migrate-database	2017-11-08 22:24:52 UTC (rev 265773)
@@ -0,0 +1,56 @@
+#!/bin/sh
+
+USER='emby'
+GROUP='emby'
+
+usage() {
+  echo 'Usage: emby-migrate-database {-u user} {-g group} old_path_full new_path_full'
+  echo 'Default user: emby'
+  echo 'Default group: emby'
+}
+
+migrate() {
+  if [[ $1 && $2 ]]; then
+    if [[ -f $1/data/library.db ]]; then
+      if [[ ! -e $2 ]]; then
+        mkdir -p $2
+      fi
+      if [[ -d $2 ]]; then
+        if [[ -z $(ls $2) ]]; then
+          cp -r $1/* $2/
+          sqlite3 $2/data/library.db "UPDATE TypedBaseItems SET data = CAST(REPLACE(CAST(data AS TEXT), '$1', '$2') AS BLOB);"
+          chown $USER:$GROUP -R $2
+          echo "Migration complete. You can now delete $1."
+        else
+          echo "$2 is not empty. Aborting."
+        fi
+      else
+        echo "$2 is not a directory. Aborting."
+      fi
+    else
+      echo "$1 does not contain an emby database. Aborting."
+    fi
+  else
+    usage
+  fi
+}
+
+if [[ $1 == '--help' ]]; then
+  usage
+else
+  while getopts 'u:g:' opt; do
+    case $opt in
+      u)
+        USER=$OPTARG
+        ;;
+      g)
+        GROUP=$OPTARG
+        ;;
+      \?)
+        usage
+        ;;
+    esac
+  done
+  shift $((OPTIND-1))
+  migrate $@
+fi

Copied: emby-server/repos/community-testing-any/emby-server (from rev 265772, emby-server/trunk/emby-server)
===================================================================
--- community-testing-any/emby-server	                        (rev 0)
+++ community-testing-any/emby-server	2017-11-08 22:24:52 UTC (rev 265773)
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+export LD_LIBRARY_PATH='/usr/lib/skia-sharp58'
+
+exec dotnet /usr/lib/emby-server/EmbyServer.dll \
+  -programdata $PROGRAM_DATA \
+  -ffmpeg $FFMPEG \
+  -ffprobe $FFPROBE

Copied: emby-server/repos/community-testing-any/emby-server.conf (from rev 265772, emby-server/trunk/emby-server.conf)
===================================================================
--- community-testing-any/emby-server.conf	                        (rev 0)
+++ community-testing-any/emby-server.conf	2017-11-08 22:24:52 UTC (rev 265773)
@@ -0,0 +1,3 @@
+FFMPEG=/usr/bin/ffmpeg
+FFPROBE=/usr/bin/ffprobe
+PROGRAM_DATA=/var/lib/emby

Copied: emby-server/repos/community-testing-any/emby-server.install (from rev 265772, emby-server/trunk/emby-server.install)
===================================================================
--- community-testing-any/emby-server.install	                        (rev 0)
+++ community-testing-any/emby-server.install	2017-11-08 22:24:52 UTC (rev 265773)
@@ -0,0 +1,18 @@
+post_install() {
+  getent group emby > /dev/null 2>&1 || groupadd -g 422 emby
+  getent passwd emby > /dev/null 2>&1 || useradd -c 'Emby Media Server' -u 422 -g emby -d /var/lib/emby -s /usr/bin/nologin emby
+  passwd -l emby > /dev/null
+
+cat <<EOF
+
+Emby is not compatible with the 10-bit versionof libx264. Please stick to the
+8-bit version if you plan on using emby's transcoding features.
+
+EOF
+}
+
+post_upgrade() {
+  post_install
+}
+
+# vim: ts=2 sw=2 et:

Copied: emby-server/repos/community-testing-any/emby-server.service (from rev 265772, emby-server/trunk/emby-server.service)
===================================================================
--- community-testing-any/emby-server.service	                        (rev 0)
+++ community-testing-any/emby-server.service	2017-11-08 22:24:52 UTC (rev 265773)
@@ -0,0 +1,16 @@
+[Unit]
+Description=Emby brings together your videos, music, photos, and live television.
+
+[Service]
+EnvironmentFile=/etc/conf.d/emby-server
+WorkingDirectory=/usr/lib/emby-server
+ExecStart=/usr/bin/emby-server
+User=emby
+Group=emby
+Restart=always
+
+[Unit]
+After=network.target
+
+[Install]
+WantedBy=multi-user.target


More information about the arch-commits mailing list