Date: Friday, April 30, 2021 @ 13:13:33 Author: spupykin Revision: 925354
upgpkg: nextcloud-app-calendar 1:2.2.1-1 Modified: nextcloud-app-calendar/trunk/PKGBUILD ----------+ PKGBUILD | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-04-30 13:13:20 UTC (rev 925353) +++ PKGBUILD 2021-04-30 13:13:33 UTC (rev 925354) @@ -1,8 +1,9 @@ # Maintainer: Sergej Pupykin <pupykin.s+a...@gmail.com> pkgname=nextcloud-app-calendar +_name=calendar epoch=1 -pkgver=2.2.0 +pkgver=2.2.1 pkgrel=1 pkgdesc="Calendar app for nextcloud" arch=('any') @@ -9,12 +10,32 @@ url="https://github.com/nextcloud/calendar/" license=('AGPL') depends=('nextcloud') -makedepends=() +makedepends=('ripgrep' 'yq') options=('!strip') source=("$pkgname-$pkgver.tar.gz::https://github.com/nextcloud/calendar/releases/download/v$pkgver/calendar.tar.gz") -sha256sums=('799e0628988aa29e895ced8ed5edb9f5f977a15080a3e6b9f4c77af5b3b21303') +sha256sums=('93baa6e3794d9f890dad6b8d3849237a5b1030a88b0d3d6977f74c988b6f302a') +_get_nextcloud_versions() { + _app_min_major_version="$(xq '.info.dependencies.nextcloud["@min-version"]' "${_name}/appinfo/info.xml"| sed 's/"//g')" + _app_max_major_version="$(xq '.info.dependencies.nextcloud["@max-version"]' "${_name}/appinfo/info.xml"| sed 's/"//g')" +} + +check() { + local _app_min_major_version + local _app_max_major_version + _get_nextcloud_versions + + local _nextcloud_major_version="$(rg "OC_Version = " /usr/share/webapps/nextcloud/version.php |cut -d'(' -f2| cut -d ',' -f1)" + if [[ "$(vercmp "${_nextcloud_major_version}" "${_app_min_major_version}")" -lt 0 ]] || [[ "$(vercmp "${_nextcloud_major_version}" "${_app_max_major_version}")" -gt 0 ]] ; then + printf "%s requires nextcloud >= %s/ nextcloud <= %s, but nextcloud %s is provided.\n" "$pkgname" "${_app_min_major_version}" "${_app_max_major_version}" "${_nextcloud_major_version}" + exit 1 + fi +} + package() { + _get_nextcloud_versions + depends=("nextcloud>=${_app_min_major_version}" "nextcloud<${_app_max_major_version}") + install -d "$pkgdir"/usr/share/webapps/nextcloud/apps cp -a "$srcdir"/calendar "$pkgdir"/usr/share/webapps/nextcloud/apps/calendar }