summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Koppe2016-07-22 14:02:35 +0200
committerJan Koppe2016-07-22 14:02:35 +0200
commit509d68336bbccf507cad6875e21d17b98524bcc3 (patch)
tree3cc0dd29d5337e1f9d6b9b805da11a8a44d86385
downloadaur-509d68336bbccf507cad6875e21d17b98524bcc3.tar.gz
1.0.0-1 release
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD38
-rwxr-xr-xpyca2
-rw-r--r--pyca.install9
-rw-r--r--pyca.service10
5 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c70e33d876fc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = pyca
+ pkgdesc = Python Capture Agent for Opencast Matterhorn
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://github.com/lkiesow/pyCA
+ install = pyca.install
+ arch = any
+ license = LGPL
+ depends = gnutls
+ depends = python-pycurl
+ depends = python-icalendar
+ depends = python-dateutil
+ depends = python-configobj
+ source = https://github.com/lkiesow/pyCA/archive/v1.0.0.tar.gz
+ source = pyca.install
+ source = pyca.service
+ source = pyca
+ md5sums = 4ea407a0d55cd86117c29a9e1249c70b
+ md5sums = 1639eda1d5446e8b1ae57e62a549d8b8
+ md5sums = 77664b1ea9ceaba7c091c285737f402e
+ md5sums = e29e06fbdba00a201f816db88be5c7bf
+
+pkgname = pyca
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..72f10ba27df9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+#Maintainer: Jan Koppe <post@jankoppe.de>
+pkgname=pyca
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="Python Capture Agent for Opencast Matterhorn"
+arch=('any')
+url="https://github.com/lkiesow/pyCA"
+license=('LGPL')
+depends=('gnutls' 'python-pycurl' 'python-icalendar' 'python-dateutil' 'python-configobj')
+source=("https://github.com/lkiesow/pyCA/archive/v$pkgver.tar.gz"
+ "pyca.install"
+ "pyca.service"
+ "pyca")
+install="pyca.install"
+md5sums=("4ea407a0d55cd86117c29a9e1249c70b"
+ "1639eda1d5446e8b1ae57e62a549d8b8"
+ "77664b1ea9ceaba7c091c285737f402e"
+ "e29e06fbdba00a201f816db88be5c7bf")
+
+prepare() {
+ cd pyCA-"${pkgver}"
+
+ sed -i 's/directory\s*=.*/directory = \/var\/lib\/pyca\/recordings\//' etc/pyca.conf
+}
+
+package() {
+ cd pyCA-"${pkgver}"
+
+ install -Dm 644 "${srcdir}"/pyca.service "${pkgdir}"/usr/lib/systemd/system/pyca.service
+
+ install -dm 755 "${pkgdir}"/var/lib/pyca/recordings
+ install -dm 755 "${pkgdir}"/usr/lib/python3.5/site-packages/pyca
+
+ install -Dm 644 etc/pyca.conf "${pkgdir}"/etc/pyca.conf
+
+ install -Dm 755 pyca/* "${pkgdir}"/usr/lib/python3.5/site-packages/pyca
+ install -Dm 755 "${srcdir}"/pyca "${pkgdir}"/usr/bin/pyca
+}
diff --git a/pyca b/pyca
new file mode 100755
index 000000000000..9d7bda311b54
--- /dev/null
+++ b/pyca
@@ -0,0 +1,2 @@
+#!/bin/bash
+exec python -m pyca.__main__ ${1+"$@"}
diff --git a/pyca.install b/pyca.install
new file mode 100644
index 000000000000..7ef6e4b69003
--- /dev/null
+++ b/pyca.install
@@ -0,0 +1,9 @@
+post_install() {
+ getent group pyca > /dev/null || groupadd -r pyca > /dev/null
+ getent passwd pyca > /dev/null || useradd -r -g pyca -d /dev/null pyca -m > /dev/null
+ chown -R pyca:pyca /var/lib/pyca/recordings
+}
+
+post_remove() {
+ userdel pyca
+}
diff --git a/pyca.service b/pyca.service
new file mode 100644
index 000000000000..1993d7f5373d
--- /dev/null
+++ b/pyca.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Python Capture Agent for Opencast Matterhorn
+After=network.target
+
+[Service]
+User=pyca
+ExecStart=/usr/bin/pyca
+
+[Install]
+WantedBy=multi-user.target