X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftools%2Fsetup-virtualenv.sh;fp=src%2Fceph%2Fsrc%2Ftools%2Fsetup-virtualenv.sh;h=c7680b9558b941d1ec931478defa9128b39a630f;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/tools/setup-virtualenv.sh b/src/ceph/src/tools/setup-virtualenv.sh new file mode 100755 index 0000000..c7680b9 --- /dev/null +++ b/src/ceph/src/tools/setup-virtualenv.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# +# Copyright (C) 2016 +# +# Author: Loic Dachary +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU Library Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Library Public License for more details. +# + +DIR=$1 +rm -fr $DIR +mkdir -p $DIR +virtualenv --python python2.7 $DIR +. $DIR/bin/activate + +if pip --help | grep -q disable-pip-version-check; then + DISABLE_PIP_VERSION_CHECK=--disable-pip-version-check +else + DISABLE_PIP_VERSION_CHECK= +fi + +# older versions of pip will not install wrap_console scripts +# when using wheel packages +pip $DISABLE_PIP_VERSION_CHECK --log $DIR/log.txt install --upgrade 'pip >= 6.1' + +# workaround of https://github.com/pypa/setuptools/issues/1042 +pip $DISABLE_PIP_VERSION_CHECK --log $DIR/log.txt install --upgrade "setuptools < 36" + +if pip --help | grep -q disable-pip-version-check; then + DISABLE_PIP_VERSION_CHECK=--disable-pip-version-check +else + DISABLE_PIP_VERSION_CHECK= +fi + +if test -d wheelhouse ; then + export NO_INDEX=--no-index +fi + +pip $DISABLE_PIP_VERSION_CHECK --log $DIR/log.txt install $NO_INDEX --use-wheel --find-links=file://$(pwd)/wheelhouse 'tox >=1.9' +if test -f requirements.txt ; then + pip $DISABLE_PIP_VERSION_CHECK --log $DIR/log.txt install $NO_INDEX --use-wheel --find-links=file://$(pwd)/wheelhouse -r requirements.txt +fi