summaryrefslogtreecommitdiff
path: root/checkVersions
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-07-22 12:41:43 +0200
committerErich Eckner <git@eckner.net>2019-07-22 14:37:26 +0200
commit00430baf58b191cc886b15efd1eb04b8cc89a7dc (patch)
treeae34e034b98368696e07a6b54450bf63c8d087fc /checkVersions
parent22a21c15d383f6c3838673d44ceb6cc37ea4d22e (diff)
downloadarchlinuxewe.git.save-00430baf58b191cc886b15efd1eb04b8cc89a7dc.tar.xz
checkVersions: learn archive-server sources
Diffstat (limited to 'checkVersions')
-rwxr-xr-xcheckVersions30
1 files changed, 29 insertions, 1 deletions
diff --git a/checkVersions b/checkVersions
index 724d6d71..5f166346 100755
--- a/checkVersions
+++ b/checkVersions
@@ -212,7 +212,35 @@ then
src_name="${src%%::*}"
src="${src#*::}"
- if [ "${pkgname}" = 'local-certificates' ]; then
+ if echo "${src}" | \
+ grep '^https://archive-server\.archlinux32\.org/' |
+ grep '[&?]t=git' | \
+ grep '[&?]r=' | \
+ grep -q '[&?]tag='; then
+ remDir=$(
+ printf '%s\n' "${src}" \
+ | sed 's,^.*[?&]r=\([^&]\+\)\(\&.*\)\?$,\1,' \
+ | sed 's/%3D/=/g'
+ )
+ remTag=$(
+ printf '%s\n' "${src}" \
+ | sed 's,^.*[?&]tag=\([^&]\+\)\(\&.*\)\?$,\1,' \
+ | sed 's/%3D/=/g'
+ )
+ remVer=$(
+ git -C "/usr/src/skripte/archive-server/work/repositories/git/${remDir}" tag \
+ | sed '
+ s/^[^0-9.*]*\('"$(
+ printf '%s\n' "$remTag" \
+ | sed 's/[0-9.]\+$/[0-9.]\\+/'
+ )"'\)$/\1/
+ t
+ d
+ ' \
+ | sort -V \
+ | tail -n1
+ )
+ elif [ "${pkgname}" = 'local-certificates' ]; then
remVer=$(
curl_it 'https://eckner.net/certs/sha512sums' \
| sed '