From 0b2cc3711d6e3ffdc18222c7e4d25f6df349df5c Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sun, 1 Apr 2018 09:18:18 +0800 Subject: [PATCH] scripts/build_utils.sh: use "download" instead of "--download" "pip install --download" was deprecated since v8.0.0, and was replaced with "pip download". pip v10.0.0 removed support the "--download" option. so we need to replace "install --dowload" with "download". Signed-off-by: Kefu Chai --- scripts/build_utils.sh | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/scripts/build_utils.sh b/scripts/build_utils.sh index 66d46b3a4..e175a10ee 100644 --- a/scripts/build_utils.sh +++ b/scripts/build_utils.sh @@ -23,6 +23,17 @@ branch_slash_filter() { echo $FILTERED_BRANCH } +pip_download() { + local package=$1 + shift + local options=$@ + if ! $VENV/pip download $options --dest="$PIP_SDIST_INDEX" $package; then + # pip <8.0.0 does not have "download" command + $VENV/pip install $options \ + --upgrade --exists-action=i --download="$PIP_SDIST_INDEX" \ + $package + fi +} install_python_packages_no_binary () { # Use this function to create a virtualenv and install python packages @@ -48,17 +59,17 @@ install_python_packages_no_binary () { mkdir -p $PIP_SDIST_INDEX echo "Ensuring latest pip is installed" - $VENV/pip install --upgrade --exists-action=i --download="$PIP_SDIST_INDEX" pip + pip_download pip $VENV/pip install --upgrade --exists-action=i --find-links="file://$PIP_SDIST_INDEX" --no-index pip echo "Updating setuptools" - $VENV/pip install --upgrade --exists-action=i --download="$PIP_SDIST_INDEX" setuptools + pip_download setuptools pkgs=("${!1}") for package in ${pkgs[@]}; do echo $package # download packages to the local pip cache - $VENV/pip install --no-binary=:all: --upgrade --exists-action=i --download="$PIP_SDIST_INDEX" $package + pip_download $package --no-binary=:all: # install packages from the local pip cache, ignoring pypi $VENV/pip install --no-binary=:all: --upgrade --exists-action=i --find-links="file://$PIP_SDIST_INDEX" --no-index $package done @@ -82,17 +93,18 @@ install_python_packages () { mkdir -p $PIP_SDIST_INDEX echo "Ensuring latest pip is installed" - $VENV/pip install --upgrade --exists-action=i --download="$PIP_SDIST_INDEX" pip + + pip_download pip $VENV/pip install --upgrade --exists-action=i --find-links="file://$PIP_SDIST_INDEX" --no-index pip echo "Updating setuptools" - $VENV/pip install --upgrade --exists-action=i --download="$PIP_SDIST_INDEX" setuptools + pip_download setuptools pkgs=("${!1}") for package in ${pkgs[@]}; do echo $package # download packages to the local pip cache - $VENV/pip install --upgrade --exists-action=i --download="$PIP_SDIST_INDEX" $package + pip_download $package # install packages from the local pip cache, ignoring pypi $VENV/pip install --upgrade --exists-action=i --find-links="file://$PIP_SDIST_INDEX" --no-index $package done -- 2.47.3