diff options
author | Erich Eckner <git@eckner.net> | 2019-07-22 12:41:43 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-07-22 14:37:26 +0200 |
commit | 00430baf58b191cc886b15efd1eb04b8cc89a7dc (patch) | |
tree | ae34e034b98368696e07a6b54450bf63c8d087fc /checkVersions | |
parent | 22a21c15d383f6c3838673d44ceb6cc37ea4d22e (diff) | |
download | archlinuxewe.git.save-00430baf58b191cc886b15efd1eb04b8cc89a7dc.tar.xz |
checkVersions: learn archive-server sources
Diffstat (limited to 'checkVersions')
-rwxr-xr-x | checkVersions | 30 |
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 ' |