summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaud Dovi2023-11-23 20:43:33 +0000
committerArnaud Dovi2023-11-23 20:43:33 +0000
commit814bcf6af6d543d27fab45a4e0f9a7f0dd3ee5ce (patch)
treee6176709b8d4ab8d7b7f16a6cefe6ebe9c8de46c
parent80e8ed6834e9a85c477907d1bb7fb83e752dc7f1 (diff)
downloadaur-814bcf6af6d543d27fab45a4e0f9a7f0dd3ee5ce.tar.gz
automate the auto pkgver and also the switch between beta/release
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD35
2 files changed, 34 insertions, 13 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f038ab9578c7..0e22185aed91 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -48,11 +48,11 @@ pkgbase = icaclient-beta
sha256sums = cdfb3a2ef3bf6b0dd9d17c7a279735db23bc54420f34bfd43606830557a922fe
sha256sums = fe0b92bb9bfa32010fe304da5427d9ca106e968bad0e62a5a569e3323a57443f
sha256sums = a3bd74aaf19123cc550cde71b5870d7dacf9883b7e7a85c90e03b508426c16c4
- source_x86_64 = icaclient-x64-23.11.0.62.tar.gz::https://downloads.citrix.com/22343/linuxx64-23.11.0.62.tar.gz?__gda__=exp=1700603420~acl=/*~hmac=106b067d8168f73d8929c485f9b9f1bf3707bfeb3feaa28d44306365b700a7c0
- sha256sums_x86_64 = 7a2874f0337da011dda2a7626f2e696e0927dfb95be7b4418967a94a643a60fe
- source_i686 = icaclient-x86-23.11.0.62.tar.gz::https://downloads.citrix.com/22343/linuxx86-23.11.0.62.tar.gz?__gda__=exp=1700603420~acl=/*~hmac=106b067d8168f73d8929c485f9b9f1bf3707bfeb3feaa28d44306365b700a7c0
- sha256sums_i686 = d145cf71251370ab4025afc7c025173eaedd90d6c54e0dadffb7af6f43d72e93
- source_armv7h = icaclient-armhf-23.11.0.62.tar.gz::https://downloads.citrix.com/22343/linuxarmhf-23.11.0.62.tar.gz?__gda__=exp=1700603420~acl=/*~hmac=106b067d8168f73d8929c485f9b9f1bf3707bfeb3feaa28d44306365b700a7c0
- sha256sums_armv7h = e3df6a6ddbea52d3916ee88622c7ed1086e8552ccb2c92851b5e315b86137b74
+ source_x86_64 = icaclient-x64-23.11.0.62.tar.gz::https://downloads.citrix.com/22343/linuxx64-23.11.0.62.tar.gz?__gda__=exp=1700775626~acl=/*~hmac=b4c60f14b47a26d90a0715ee94642d705cf76ce5ccebc22c4f0ee4ad7dc3bf3f
+ sha256sums_x86_64 = SKIP
+ source_i686 = icaclient-x86-23.11.0.62.tar.gz::https://downloads.citrix.com/22343/linuxx86-23.11.0.62.tar.gz?__gda__=exp=1700775626~acl=/*~hmac=b4c60f14b47a26d90a0715ee94642d705cf76ce5ccebc22c4f0ee4ad7dc3bf3f
+ sha256sums_i686 = SKIP
+ source_armv7h = icaclient-armhf-23.11.0.62.tar.gz::https://downloads.citrix.com/22343/linuxarmhf-23.11.0.62.tar.gz?__gda__=exp=1700775626~acl=/*~hmac=b4c60f14b47a26d90a0715ee94642d705cf76ce5ccebc22c4f0ee4ad7dc3bf3f
+ sha256sums_armv7h = SKIP
pkgname = icaclient-beta
diff --git a/PKGBUILD b/PKGBUILD
index 78e91abf5fd6..471988aacc56 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,13 +6,35 @@
# Contributor: Matthew Gyurgyik <matthew@pyther.net>
# Contributor: Giorgio Azzinnaro <giorgio@azzinna.ro>
+pkgver() {
+ _body="$(curl -sL "https://www.citrix.com/downloads/workspace-app/betas-and-tech-previews/workspace-app-tp-for-linux.html")"
+ _pkgver="$(echo "${_body}" | grep -oP "(?<=linuxx64-)\d+\.\d+\.\d+\.\d+(?=\.tar\.gz\?__gda__)")"
+
+ if [[ -n "${_pkgver}" ]]; then
+ _dl_urls="$(echo "${_body}" | grep -F ".tar.gz?__gda__")"
+ else
+ _body="$(curl -sL "https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html")"
+ _pkgver="$(echo "${_body}" | grep -oP "(?<=linuxx64-)\d+\.\d+\.\d+\.\d+(?=\.tar\.gz\?__gda__)")"
+ _dl_urls="$(echo "${_body}" | grep -F ".tar.gz?__gda__")"
+ fi
+
+ if [[ -n "${_pkgver}" ]]; then
+ if [[ "$1" == "init" ]]; then
+ printf "%s" "${_dl_urls}"
+ else
+ printf "%s" "${_pkgver}"
+ fi
+ else
+ echo "FATAL ERROR : version nout found, report to package author"
+ exit 1
+ fi
+}
+pkgver="$(pkgver "")"
pkgname=icaclient-beta
-pkgver=23.11.0.62
pkgrel=1
pkgdesc="Citrix Workspace App (a.k.a. ICAClient, Citrix Receiver) [Technology Preview]"
arch=('x86_64' 'i686' 'armv7h')
url='https://www.citrix.com/downloads/workspace-app/betas-and-tech-previews/workspace-app-tp-for-linux.html'
-#url='https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html'
license=('custom:Citrix')
depends=('alsa-lib' 'curl' 'gst-plugins-base-libs' 'gtk2' 'libc++' 'libc++abi' 'libidn11'
'libjpeg6-turbo' 'libpng12' 'libsecret' 'libsoup' 'libvorbis' 'libxaw' 'libxp'
@@ -25,8 +47,7 @@ conflicts=('bin32-citrix-client' 'citrix-client' 'icaclient')
options=(!strip)
backup=("opt/Citrix/ICAClient/config/appsrv.ini" "opt/Citrix/ICAClient/config/wfclient.ini" "opt/Citrix/ICAClient/config/module.ini")
_artefactid=icaclient
-_dl_urls_="$(curl -sL "$url" | grep -F ".tar.gz?__gda__")"
-_dl_urls="$(echo "$_dl_urls_" | grep -F "$pkgver.tar.gz?__gda__")"
+_dl_urls="$(pkgver "init")"
_source32=https:"$(echo "$_dl_urls" | sed -En 's|^.*rel="(//.*/linuxx86-[^"]*)".*$|\1|p')"
_source64=https:"$(echo "$_dl_urls" | sed -En 's|^.*rel="(//.*/linuxx64-[^"]*)".*$|\1|p')"
_sourcearmhf=https:"$(echo "$_dl_urls" | sed -En 's|^.*rel="(//.*/linuxarmhf-[^"]*)".*$|\1|p')"
@@ -45,9 +66,9 @@ sha256sums=('643427b6e04fc47cd7d514af2c2349948d3b45f536c434ba8682dcb1d4314736'
'cdfb3a2ef3bf6b0dd9d17c7a279735db23bc54420f34bfd43606830557a922fe'
'fe0b92bb9bfa32010fe304da5427d9ca106e968bad0e62a5a569e3323a57443f'
'a3bd74aaf19123cc550cde71b5870d7dacf9883b7e7a85c90e03b508426c16c4')
-sha256sums_x86_64=('7a2874f0337da011dda2a7626f2e696e0927dfb95be7b4418967a94a643a60fe')
-sha256sums_i686=('d145cf71251370ab4025afc7c025173eaedd90d6c54e0dadffb7af6f43d72e93')
-sha256sums_armv7h=('e3df6a6ddbea52d3916ee88622c7ed1086e8552ccb2c92851b5e315b86137b74')
+sha256sums_x86_64=('SKIP')
+sha256sums_i686=('SKIP')
+sha256sums_armv7h=('SKIP')
install=citrix-client.install
package() {