Added options to improve offline usage.

* NOVA_ZIPBALL_URL can be set for a XS/XCP install to point to a
   non-standard zipball location.
 * PIP_USE_MIRRORS (default True) can be set to False to stop pip
   from attempting to use mirrors (useful for when using an offline
   eggproxy).

Change-Id: I01a9944fe4c13c8cc8323a703f598bc498491b73
This commit is contained in:
Maru Newby 2012-10-25 23:01:06 +00:00
parent afaeefd183
commit 3a87eddc7f
2 changed files with 9 additions and 4 deletions

View File

@ -7,6 +7,7 @@
# ``GLANCE_HOSTPORT`` # ``GLANCE_HOSTPORT``
# ``OFFLINE`` # ``OFFLINE``
# ``PIP_DOWNLOAD_CACHE`` # ``PIP_DOWNLOAD_CACHE``
# ``PIP_USE_MIRRORS``
# ``RECLONE`` # ``RECLONE``
# ``TRACK_DEPENDS`` # ``TRACK_DEPENDS``
# ``http_proxy``, ``https_proxy``, ``no_proxy`` # ``http_proxy``, ``https_proxy``, ``no_proxy``
@ -578,7 +579,8 @@ function is_set() {
# Wrapper for ``pip install`` to set cache and proxy environment variables # Wrapper for ``pip install`` to set cache and proxy environment variables
# Uses globals ``OFFLINE``, ``PIP_DOWNLOAD_CACHE``, ``TRACK_DEPENDES``, ``*_proxy` # Uses globals ``OFFLINE``, ``PIP_DOWNLOAD_CACHE``, ``PIP_USE_MIRRORS``,
# ``TRACK_DEPENDS``, ``*_proxy`
# pip_install package [package ...] # pip_install package [package ...]
function pip_install { function pip_install {
[[ "$OFFLINE" = "True" || -z "$@" ]] && return [[ "$OFFLINE" = "True" || -z "$@" ]] && return
@ -597,11 +599,14 @@ function pip_install {
CMD_PIP=/usr/bin/pip-python CMD_PIP=/usr/bin/pip-python
fi fi
fi fi
if [[ "$PIP_USE_MIRRORS" != "False" ]]; then
PIP_MIRROR_OPT="--use-mirrors"
fi
$SUDO_PIP PIP_DOWNLOAD_CACHE=${PIP_DOWNLOAD_CACHE:-/var/cache/pip} \ $SUDO_PIP PIP_DOWNLOAD_CACHE=${PIP_DOWNLOAD_CACHE:-/var/cache/pip} \
HTTP_PROXY=$http_proxy \ HTTP_PROXY=$http_proxy \
HTTPS_PROXY=$https_proxy \ HTTPS_PROXY=$https_proxy \
NO_PROXY=$no_proxy \ NO_PROXY=$no_proxy \
$CMD_PIP install --use-mirrors $@ $CMD_PIP install $PIP_MIRROR_OPT $@
} }

View File

@ -57,8 +57,8 @@ then
fi fi
# get nova # get nova
nova_zipball=$(echo $NOVA_REPO | sed "s:\.git$::;s:$:/zipball/$NOVA_BRANCH:g") NOVA_ZIPBALL_URL=${NOVA_ZIPBALL_URL:-$(echo $NOVA_REPO | sed "s:\.git$::;s:$:/zipball/$NOVA_BRANCH:g")}
wget $nova_zipball -O nova-zipball --no-check-certificate wget $NOVA_ZIPBALL_URL -O nova-zipball --no-check-certificate
unzip -o nova-zipball -d ./nova unzip -o nova-zipball -d ./nova
# install xapi plugins # install xapi plugins