diff options
author | Sergej Pupykin | 2021-12-11 03:56:44 +0300 |
---|---|---|
committer | Sergej Pupykin | 2021-12-11 03:56:44 +0300 |
commit | 99c5b580eacf0dda83f10de8e7489152964d33f3 (patch) | |
tree | b1b07e931aee31f7c13ef682119fe364e53e0a9a /PKGBUILD | |
download | aur-99c5b580eacf0dda83f10de8e7489152964d33f3.tar.gz |
init
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..713e79ff3741 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# $Id: PKGBUILD 103944 2014-01-13 20:31:53Z spupykin $ +# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com> + +pkgname=nextcloud-app-calendar_resource_management +_name=calendar_resource_management +pkgver=0.1.0 +pkgrel=1 +pkgdesc="Resource manager for nextcloud calendar app" +arch=('any') +url="https://github.com/nextcloud/calendar_resource_management" +license=('GPL') +depends=('nextcloud') +makedepends=('ripgrep' 'yq') +options=('!strip') +source=("$pkgname-$pkgver.tar.gz::https://github.com/nextcloud/calendar_resource_management/archive/refs/tags/v$pkgver.tar.gz") +sha256sums=('651c3bfa489060ef4c3a6e22d4ae50c0da8ea04905c0d728027441d25ec3461e') + +_get_nextcloud_versions() { + _app_min_major_version="$(xq '.info.dependencies.nextcloud["@min-version"]' "${_name}-$pkgver/appinfo/info.xml"| sed 's/"//g')" + _app_max_major_version="$(xq '.info.dependencies.nextcloud["@max-version"]' "${_name}-$pkgver/appinfo/info.xml"| sed 's/"//g')" + _app_max_major_version=$(expr ${_app_max_major_version} + 1) +} + +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 -r "${srcdir}"/${_name}-$pkgver "${pkgdir}"/usr/share/webapps/nextcloud/apps/ +} |