@@ -4,31 +4,29 @@ set -eu
44
55find_python3 () {
66 PYTHON=" "
7- # Add a fallback system python3 if it is available and Python 3.9+.
8- if is_python_39 " $( command -v python3) " ; then
9- PYTHON=" $( command -v python3) "
10- fi
117 # Find a suitable toolchain version, if available.
128 if [ " $( uname -s) " = " Darwin" ]; then
13- # macos 11.00
14- if [ -d " /Library/Frameworks/Python.Framework/Versions/3.10" ]; then
15- PYTHON=" /Library/Frameworks/Python.Framework/Versions/3.10/bin/python3"
16- # macos 10.14
17- elif [ -d " /Library/Frameworks/Python.Framework/Versions/3.9" ]; then
18- PYTHON=" /Library/Frameworks/Python.Framework/Versions/3.9/bin/python3"
19- fi
9+ PYTHON=" /Library/Frameworks/Python.Framework/Versions/Current/bin/python3"
2010 elif [ " Windows_NT" = " ${OS:- } " ]; then # Magic variable in cygwin
21- PYTHON=" C:/python/Python39 /python.exe"
11+ PYTHON=" C:/python/Current /python.exe"
2212 else
2313 # Prefer our own toolchain, fall back to mongodb toolchain if it has Python 3.9+.
24- if [ -f " /opt/python/3.9/bin/python3" ]; then
25- PYTHON=" /opt/python/3.9/bin/python3"
14+ if [ -f " /opt/python/Current/bin/python3" ]; then
15+ PYTHON=" /opt/python/Current/bin/python3"
16+ elif is_python_39 " $( command -v /opt/mongodbtoolchain/v5/bin/python3) " ; then
17+ PYTHON=" /opt/mongodbtoolchain/v5/bin/python3"
2618 elif is_python_39 " $( command -v /opt/mongodbtoolchain/v4/bin/python3) " ; then
2719 PYTHON=" /opt/mongodbtoolchain/v4/bin/python3"
2820 elif is_python_39 " $( command -v /opt/mongodbtoolchain/v3/bin/python3) " ; then
2921 PYTHON=" /opt/mongodbtoolchain/v3/bin/python3"
3022 fi
3123 fi
24+ # Add a fallback system python3 if it is available and Python 3.9+.
25+ if [ -z " $PYTHON " ]; then
26+ if is_python_39 " $( command -v python3) " ; then
27+ PYTHON=" $( command -v python3) "
28+ fi
29+ fi
3230 if [ -z " $PYTHON " ]; then
3331 echo " Cannot test without python3.9+ installed!"
3432 exit 1
0 commit comments