]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
build/ops: make-dist: fall back to python3 21127/head
authorNathan Cutler <ncutler@suse.com>
Thu, 29 Mar 2018 15:23:40 +0000 (17:23 +0200)
committerNathan Cutler <ncutler@suse.com>
Wed, 4 Apr 2018 17:17:45 +0000 (19:17 +0200)
If python2.7 is not available, we might be building in a Python 3-only
environment.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
make-dist

index f0b3bee1d39fb95659686b559c7ca4d05e7e9ca9..29493b1ffc44ec62e900fd2cbcb28ac18cae455c 100755 (executable)
--- a/make-dist
+++ b/make-dist
@@ -61,10 +61,24 @@ download_boost() {
     rm -rf src/boost
 }
 
+_python_autoselect() {
+  python_command=
+  for interpreter in python2.7 python3 ; do
+    type $interpreter > /dev/null 2>&1 || continue
+    python_command=$interpreter
+    break
+  done
+  if [ -z "$python_command" ] ; then
+    echo "Could not find a suitable python interpreter! Bailing out."
+    exit 1
+  fi
+  echo $python_command
+}
+
 build_dashboard_frontend() {
   CURR_DIR=`pwd`
   TEMP_DIR=`mktemp -d`
-  $CURR_DIR/src/tools/setup-virtualenv.sh --python=python2.7 $TEMP_DIR
+  $CURR_DIR/src/tools/setup-virtualenv.sh --python=$(_python_autoselect) $TEMP_DIR
   $TEMP_DIR/bin/pip install nodeenv
   $TEMP_DIR/bin/nodeenv -p -n 8.10.0
   cd src/pybind/mgr/dashboard/frontend