]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
bootstrap: use python version based required packages
authorKyr Shatskyy <kyrylo.shatskyy@suse.com>
Thu, 5 Mar 2020 16:34:11 +0000 (17:34 +0100)
committerKyr Shatskyy <kyrylo.shatskyy@suse.com>
Sun, 15 Mar 2020 00:04:08 +0000 (01:04 +0100)
Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
bootstrap

index c676a2e24a26bbb66160add777a911d973703a3b..0127fc78ab43a2ca16d5ed6b12f4d05adc68e84e 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 set -e
 export LC_ALL=C
 if [ $# -eq 0 ]; then
@@ -19,7 +19,13 @@ case "$(uname -s)" in
 Linux)
     case "$(lsb_release --id --short)" in
     Ubuntu|Debian)
-        for package in qemu-utils python-dev libssl-dev python-pip python-virtualenv libev-dev libvirt-dev libmysqlclient-dev libffi-dev libyaml-dev ; do
+        # Ensure setuptools is installed
+        if [[ "$PYTHON" =~ "python2" ]]; then
+            deps=(qemu-utils python-dev libssl-dev python-pip python-virtualenv libev-dev libvirt-dev libmysqlclient-dev libffi-dev libyaml-dev)
+        else
+            deps=(qemu-utils python3-dev libssl-dev python-pip python3-virtualenv libev-dev libvirt-dev libmysqlclient-dev libffi-dev libyaml-dev)
+        fi
+        for package in ${deps[@]}; do
             if [ "$(dpkg --status -- $package|sed -n 's/^Status: //p')" != "install ok installed" ]; then
                 # add a space after old values
                 missing="${missing:+$missing }$package"