summaryrefslogtreecommitdiff
path: root/checkVersions
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-01-28 13:59:43 +0100
committerErich Eckner <git@eckner.net>2020-01-28 13:59:43 +0100
commit9a097e7ad63824d78ba44ca4427b977e06af828f (patch)
tree3ded7de91f84a9cf5c17266dc1922f884cabefca /checkVersions
parent7e96e631677fade1d966de12a4930b5c50a34617 (diff)
downloadarchlinuxewe.git.save-9a097e7ad63824d78ba44ca4427b977e06af828f.tar.xz
archPackagesUpdate: general cleanup, learn cryptsetup
Diffstat (limited to 'checkVersions')
-rwxr-xr-xcheckVersions96
1 files changed, 29 insertions, 67 deletions
diff --git a/checkVersions b/checkVersions
index 5db68046..dad60cee 100755
--- a/checkVersions
+++ b/checkVersions
@@ -910,77 +910,39 @@ then
latest_version
)"
elif echo "${src}" | \
- grep -q '^https\?://\(www\.\)\?paraview\.org/files/'
- then
- remVerz="$(
- echo "${src}" | \
- sed 's|/v[0-9.]\+/ParaView-v[0-9.]\+\.tar\.gz$|/|' | \
- sed 's|^\(http://\)|\1www.|'
- )"
- for mainVer in $(
- curl_it "${remVerz}" | \
- tr ' >' '\n' | \
- grep '^href="v[0-9.]\+/"$' | \
- sed 's|href="v\([0-9.]\+\)/"$|\1|' | \
- sort -Vr
- )
- do
- remVer="$(
- curl_it "${remVerz}v${mainVer}/" | \
- tr ' >' '\n' | \
- grep '^href="ParaView-v[0-9.]\+\.tar\.gz"$' | \
- sed 's|^href="ParaView-v\([0-9.]\+\)\.tar\.gz"$|\1|' | \
- latest_version
- )"
- [ -n "${remVer}" ] && break
- done
- elif echo "${src}" | \
- grep -q '^https://download\.kde\.org/stable/plasma/'
- then
- remVerz=$(
- echo "${src}" | \
- sed 's|\(/[^/]\+\)\{2\}$|/|'
+ grep -qF "$(
+ printf '%s\n' \
+ 'https://www.kernel.org/pub/linux/utils/cryptsetup' \
+ 'https://archive.apache.org/'
+ )"; then
+ fileName=$(
+ printf '%s\n' "${src}" \
+ | sed '
+ s@^.*/@@
+ s@-[0-9.]\+[^0-9]\+$@@
+ '
)
for mainVer in $(
- curl_it "${remVerz}" | \
- tr '"' '\n' | \
- grep '^[0-9.]\+/$' | \
- sed 's|/$||' | \
- sort -Vr
- )
- do
+ curl_it -L "${src%/*/*}/" \
+ | sed '
+ s@^.*<a href="\(\(v\|'"${fileName}"'-\)[0-9.]\+\)/">\1/</a>.*$@\1@
+ t
+ d
+ ' \
+ | sort -Vr
+ ); do
remVer=$(
- curl_it "${remVerz}${mainVer}/" | \
- tr '"' '\n' | \
- grep '^oxygen-fonts-[0-9.]\+\.tar\.xz$' | \
- sed 's|^oxygen-fonts-\([0-9.]\+\)\.tar\.xz$|\1|' | \
- latest_version
- )
- [ -n "${remVer}" ] && break
- done
- elif echo "${src}" | \
- grep -q '^https://archive\.apache\.org/'
- then
- remVerz="$(
- echo "${src}" | \
- sed 's|[^/]\+/[^/]\+$||'
- )"
- for mainVer in $(
- curl_it "${remVerz}" | \
- tr '"' '\n' | \
- grep "^${pkgname#apache-}-[0-9.]\+/\$" | \
- sed "s|^${pkgname#apache-}-\([0-9.]\+\)/\$|\1|" | \
- sort -Vr
+ curl_it -L "${src%/*/*}/${mainVer}/" \
+ | sed '
+ s@^.*<a href="\('"${fileName}"'-\([0-9.]\+\)\.t\(ar\.\)\?\(gz\|bz2\|xz\)\)">\1</a>.*$@\2@
+ t
+ d
+ ' \
+ | latest_version
)
- do
- remVer="$(
- curl_it "${remVerz}${pkgname#apache-}-${mainVer}/" | \
- tr '"' '\n' | \
- grep "^${pkgname#apache-}-[0-9.]\+\.t\(ar\.\)\?\(gz\|bz2\|xz\)\$" | \
- sed "s@^${pkgname#apache-}-\([0-9.]\+\)\.t\(ar\.\)\?\(gz\|bz2\|xz\)\$@\1@" | \
- latest_version
- )"
- [ -n "${remVer}" ] && break
+ if [ -n "${remVer}" ]; then
+ break
+ fi
done
elif echo "${src}" | \
grep -q "http://www\.mkgmap\.org\.uk/download"