]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
bootstrap: Support alternate python versions
authorZack Cerza <zack@redhat.com>
Fri, 2 Dec 2022 19:52:18 +0000 (12:52 -0700)
committerZack Cerza <zack@redhat.com>
Fri, 2 Dec 2022 20:04:50 +0000 (13:04 -0700)
And check for their usability before proceeding

Signed-off-by: Zack Cerza <zack@redhat.com>
bootstrap

index c803b87877c6774ab2d90bebf85322fce6a1feff..46c81bb2b8b6307b7ca35025d5981590ad9ddb8a 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -17,13 +17,18 @@ if [[ "$PYTHON" =~ "python2" ]]; then
 fi
 
 PYTHON=${PYTHON:-"python3"}
+PYTHON_BIN=$(command -v $PYTHON)
+if [ -z $PYTHON_BIN -o ! -e $PYTHON_BIN -o ! -x $PYTHON_BIN ]; then
+  echo "Cannot find $PYTHON!"
+  exit 1
+fi
 VENV=${VENV:-"virtualenv"}
 
 case "$(uname -s)" in
 Linux)
     case "$(lsb_release --id --short)" in
     Ubuntu|Debian|LinuxMint)
-        deps=(qemu-utils python3-dev libssl-dev python3-pip python3-venv libev-dev libvirt-dev libffi-dev libyaml-dev)
+        deps=(qemu-utils python3-dev libssl-dev python3-pip $PYTHON-venv libev-dev libvirt-dev libffi-dev libyaml-dev)
         for package in ${deps[@]}; do
             if [ "$(dpkg --status -- $package|sed -n 's/^Status: //p')" != "install ok installed" ]; then
                 # add a space after old values
@@ -167,7 +172,7 @@ if [ -z "$NO_CLOBBER" ] && [ ! -e "./$VENV/bin/pip" ]; then
 fi
 
 if [ -z "$NO_CLOBBER" ] || [ ! -e ./$VENV ]; then
-    python3 -m venv $VENV
+    $PYTHON_BIN -m venv $VENV
 fi
 
 ./$VENV/bin/pip install packaging