[Install] Fix installation script

This is expected to unlock our gate-rally-install-* jobs

Change-Id: Id1e6ee88560883bb895fc7f561ef210723fff7ad
This commit is contained in:
Alexander Maretskiy 2016-04-25 19:58:22 +03:00 committed by Boris Pavlovic
parent e811456c7b
commit 59e4eafd9d

View File

@ -275,7 +275,19 @@ download() {
download_from_pypi () {
local pkg=$1
local url=$(download - "$BASE_PIP_URL"/"$pkg"/ | sed -n '/source\/.\/'"$pkg"'.*gz/ { s:.*href="\([^#"]*\)["#].*:\1:g; p; }' | sort | tail -1)
# NOTE(amaretskiy): get packages list in HTML
local packages=$(download - "${BASE_PIP_URL}/${pkg}/")
# NOTE(amaretskiy): filter packages URLs
packages=$(echo ${packages} | sed -En "s/.*href=\"(.*${pkg}-.*\\.gz)\#.*/\1/p")
# NOTE(amaretskiy): sort packages URLs by their version part
packages=$(echo ${packages} | sort -t / -k 7 -V)
# NOTE(amaretskiy): finally, the URL is in the last line
local url=$(echo ${packages} | tail -1)
if [ -n "$url" ]; then
download "$(basename "$url")" "$BASE_PIP_URL"/"$pkg"/"$url"
else