Date: Monday, April 12, 2021 @ 14:09:54
  Author: dvzrv
Revision: 915876

upgpkg: nextcloud-app-spreed 1:11.1.2-1: Upgrade to 11.1.2.

Add check() to guard against incompatible nextcloud version.
Add to nextcloud-apps group.
Make nextcloud version dependency explicit.

Modified:
  nextcloud-app-spreed/trunk/PKGBUILD

----------+
 PKGBUILD |   20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2021-04-12 13:58:47 UTC (rev 915875)
+++ PKGBUILD    2021-04-12 14:09:54 UTC (rev 915876)
@@ -2,7 +2,7 @@
 
 _name=spreed
 pkgname=nextcloud-app-spreed
-pkgver=11.1.1
+pkgver=11.1.2
 pkgrel=1
 # epoch needed, because of fake semver:
 # https://github.com/nextcloud/spreed/issues/1685
@@ -11,10 +11,12 @@
 arch=('any')
 url="https://apps.nextcloud.com/apps/spreed";
 license=('AGPL3')
-depends=('nextcloud')
+groups=('nextcloud-apps')
+depends=('nextcloud>=21' 'nextcloud<22')
+checkdepends=('ripgrep' 'yq')
 
source=("https://github.com/nextcloud/${_name}/releases/download/v${pkgver}/${_name}-${pkgver}.tar.gz";)
-sha512sums=('28ec451a9319bc8a9a208bcc4dbac49ff7921d2d53e2f46733966f44f91b573433ce1212733914595ba97a9f7406e9d35c9c75f68c8171d35d523eac3bd48934')
-b2sums=('c2d5c2f8753419b0bbabec16ee91b6fba4863db89e4d2be4794b17f99b3f3643d60198b470bea9f0660a96bc1e6e9366cd89d65e189086da41bea2ca02abb812')
+sha512sums=('5a8941723250e07921428128d0e65b3b2d9d2affdb8aadba7b03a485587fcb3e4e57815db4a0cc63ac36a0a1eacb8dee5553f0145a2246ac7a2053c648b79f99')
+b2sums=('e1695c744ad02d19a88cd0666fd6139a5859dc76a784d3c559a27422bb0139a4af1b8f1a89d7bea8d846d0cae5198c5ceeaf9caf36c07513dfdffdbef5609ffd')
 
 prepare() {
   find ${_name} -type f -exec chmod 644 {} +
@@ -21,6 +23,16 @@
   find ${_name} -type d -exec chmod 755 {} +
 }
 
+check() {
+  local _app_min_major_version="$(xq 
'.info.dependencies.nextcloud["@min-version"]' "${_name}/appinfo/info.xml"| sed 
's/"//g')"
+  local _app_max_major_version="$(xq 
'.info.dependencies.nextcloud["@max-version"]' "${_name}/appinfo/info.xml"| sed 
's/"//g')"
+  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() {
   install -vdm 755 "${pkgdir}/usr/share/webapps/nextcloud/apps/"
   cp -av "${_name}" "${pkgdir}/usr/share/webapps/nextcloud/apps/"

Reply via email to