summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrea Scarpino2016-06-14 23:33:09 +0200
committerAndrea Scarpino2016-06-14 23:33:09 +0200
commitd24cf407b700266426441302ade9bd92ca4af8ed (patch)
tree862ef35e782f008ef1cd9834bcd91074e976de75
downloadaur-d24cf407b700266426441302ade9bd92ca4af8ed.tar.gz
Add nextcloud-news-updater forked from owncloud-news-updater
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD34
-rw-r--r--nextcloud-news-updater.ini20
-rw-r--r--nextcloud-news-updater.install15
-rw-r--r--nextcloud-news-updater.service10
-rw-r--r--nextcloud-news-updater.timer10
6 files changed, 115 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2f266281c605
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+# Generated by mksrcinfo v8
+# Tue Jun 14 21:32:33 UTC 2016
+pkgbase = nextcloud-news-updater
+ pkgdesc = This Python library is a parllel feed updater for the nextCloud News app
+ pkgver = 9.0.1
+ pkgrel = 1
+ url = https://github.com/nextcloud/news-updater
+ install = nextcloud-news-updater.install
+ arch = any
+ license = GPL3
+ makedepends = python-setuptools
+ depends = python
+ optdepends = nextcloud-app-news: Updating a local instance of the nextCloud News app
+ options = !strip
+ backup = etc/webapps/nextcloud/news/nextcloud-news-updater.ini
+ source = https://github.com/nextcloud/news-updater/archive/9.0.1.tar.gz
+ source = nextcloud-news-updater.ini
+ source = nextcloud-news-updater.service
+ source = nextcloud-news-updater.timer
+ sha512sums = a843bc8fb7b84c7c60318ef81c0c7705d7aa0744396e8bc1073bffb36523465f5b781c4c9544e230d8ab42c017633ea27854ea687479025cda931392e5f0cd7d
+ sha512sums = eddaff44bb30f8eff9a63172581aea20a00139211f96d32412930ac5d2af82f10b7bbc390e68ebc901af327a73417ccc07db26056517f1e4f4eb06166a487ce9
+ sha512sums = c81374ad428f30b8929a8c963d69811d51bafd1bdd09c5b2a8f559c5c7c1b2b18d7553203f9285146fe1a1311bd348166395602c27e3dfaef7b83fdc540d1d87
+ sha512sums = 02d72f414928256be5af84622c34b5f3587444c699e7ee4bb630a8f7cd44f5f886c03c23399fde1b4b4f405c58710d5352fef0b729be70431b728030604d36ef
+
+pkgname = nextcloud-news-updater
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..88bdb8319b69
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,34 @@
+# Maintainer Andrea Scarpino <andrea@archlinux.org>
+# Contributor: David Runge <dave@sleepmap.de>
+# Contributor: Shujie Zhang <zhang.shujie87@gmail.com>
+
+pkgname=nextcloud-news-updater
+pkgver=9.0.1
+pkgrel=1
+pkgdesc="This Python library is a parllel feed updater for the nextCloud News app"
+arch=('any')
+url="https://github.com/nextcloud/news-updater"
+license=('GPL3')
+depends=('python')
+optdepends=('nextcloud-app-news: Updating a local instance of the nextCloud News app')
+backup=("etc/webapps/nextcloud/news/${pkgname}.ini")
+makedepends=('python-setuptools')
+options=('!strip')
+source=("https://github.com/nextcloud/news-updater/archive/${pkgver}.tar.gz"
+ "${pkgname}.ini"
+ "${pkgname}.service"
+ "${pkgname}.timer")
+sha512sums=('a843bc8fb7b84c7c60318ef81c0c7705d7aa0744396e8bc1073bffb36523465f5b781c4c9544e230d8ab42c017633ea27854ea687479025cda931392e5f0cd7d'
+ 'eddaff44bb30f8eff9a63172581aea20a00139211f96d32412930ac5d2af82f10b7bbc390e68ebc901af327a73417ccc07db26056517f1e4f4eb06166a487ce9'
+ 'c81374ad428f30b8929a8c963d69811d51bafd1bdd09c5b2a8f559c5c7c1b2b18d7553203f9285146fe1a1311bd348166395602c27e3dfaef7b83fdc540d1d87'
+ '02d72f414928256be5af84622c34b5f3587444c699e7ee4bb630a8f7cd44f5f886c03c23399fde1b4b4f405c58710d5352fef0b729be70431b728030604d36ef')
+install=${pkgname}.install
+
+package() {
+ cd $srcdir/news-updater-$pkgver/
+ install -d $pkgdir/etc/webapps/nextcloud/news
+ install -Dm0644 ${srcdir}/${pkgname}.ini $pkgdir/etc/webapps/nextcloud/news/${pkgname}.ini
+ install -Dm0644 ${srcdir}/${pkgname}.service $pkgdir/usr/lib/systemd/system/${pkgname}.service
+ install -Dm0644 ${srcdir}/${pkgname}.timer $pkgdir/usr/lib/systemd/system/${pkgname}.timer
+ python3 setup.py install --root=$pkgdir
+}
diff --git a/nextcloud-news-updater.ini b/nextcloud-news-updater.ini
new file mode 100644
index 000000000000..09eb200fdf02
--- /dev/null
+++ b/nextcloud-news-updater.ini
@@ -0,0 +1,20 @@
+[updater]
+# only needed when using the REST API
+user = admin
+# only needed when using the REST API
+password = admin
+# how many threads to use
+threads = 10
+# update interval in seconds
+interval = 900
+# 'info' for logging accessed urls, 'error' to only log errors
+loglevel = error
+# absolute path or url to nextcloud instance (url, when using the REST API)
+url = /path/to/nextcloud
+# absolute path to custom php.ini
+#phpini = /path/to/custom/php.ini
+# v1-2 for nextcloud-app-news < 9.0.0, v2 for nextcloud-app-news >= 9.0.0
+apilevel = v1-2
+# 'endless' (script handles update interval itself) or 'singlerun' (when using systemd timer)
+mode = endless
+
diff --git a/nextcloud-news-updater.install b/nextcloud-news-updater.install
new file mode 100644
index 000000000000..a9119ba7fbd6
--- /dev/null
+++ b/nextcloud-news-updater.install
@@ -0,0 +1,15 @@
+post_install() {
+ echo "Please edit your config in /etc/webapps/nextcloud/news/nextcloud-news-updater.ini"
+ echo "Follow instructions on how to setup your ownCloud instance here: https://github.com/nextcloud/news-updater"
+ echo "To enable/ start the service, run:"
+ echo " systemctl enable nextcloud-news-updater.service"
+ echo " systemctl start nextcloud-news-updater.service"
+ echo "Reload after configuration changes:"
+ echo " systemctl restart nextcloud-news-updater.service"
+ echo ""
+ echo "Note: Only use the nextcloud-news-updater.timer, if you have set testrun=true in your config!"
+ echo "To then enable/start it, run:"
+ echo " systemctl enable nextcloud-news-updater.timer"
+ echo " systemctl start nextcloud-news-updater.timer"
+}
+
diff --git a/nextcloud-news-updater.service b/nextcloud-news-updater.service
new file mode 100644
index 000000000000..7d3709d65883
--- /dev/null
+++ b/nextcloud-news-updater.service
@@ -0,0 +1,10 @@
+[Unit]
+After=default.target
+
+[Service]
+Type=simple
+User=http
+ExecStart=/usr/bin/nextcloud-news-updater -c /etc/webapps/nextcloud/news/nextcloud-news-updater.ini
+
+[Install]
+WantedBy=default.target
diff --git a/nextcloud-news-updater.timer b/nextcloud-news-updater.timer
new file mode 100644
index 000000000000..70f4cf386843
--- /dev/null
+++ b/nextcloud-news-updater.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=OwnCloud News Updater Timer
+
+[Timer]
+OnBootSec=15min
+OnUnitInactiveSec=15min
+Persistent=true
+
+[Install]
+WantedBy=multi-user.target