13f0ec617SSatish Balay#!/bin/sh 23f0ec617SSatish Balay 33f0ec617SSatish Balay"true" '''\' 43f0ec617SSatish Balayfor pyimpl in python3 python python2; do 585290d95SSatish Balay which $pyimpl > /dev/null 2>&1 685290d95SSatish Balay if [ $? -eq 0 ]; then 7a619e86cSBarry Smith exec $pyimpl "$0" "$@" 885290d95SSatish Balay fi 93f0ec617SSatish Balaydone 10becf0a19SJed Brownecho "Error! Could not locate Python! Please install and have python3, python, or python2 in PATH." 113f0ec617SSatish Balayecho "Or use: /path/to/valid/python configure $@" 123f0ec617SSatish Balayexit 127 133f0ec617SSatish Balay''' 14a8bae526SJed Brown 15a3e07f7dSJed Brownimport sys, os 167fe2cf7aSSatish Balay 17*d1c7e401SJacob Faibussowitschif sys.version_info < (3,0): 18*d1c7e401SJacob Faibussowitsch print('************************************************************************') 19*d1c7e401SJacob Faibussowitsch print('* python2 support in configure is deprecated *') 20*d1c7e401SJacob Faibussowitsch print('* PETSc version 3.18+ will require at least python3.4 *') 21*d1c7e401SJacob Faibussowitsch print('************************************************************************') 22*d1c7e401SJacob Faibussowitsch 23f04ce999SJed Brownif sys.version_info < (2,7) or (sys.version_info >= (3,0) and sys.version_info < (3,4)): 247fe2cf7aSSatish Balay print('************************************************************************') 25f04ce999SJed Brown print('* Python version 2.7 or 3.4+ is required to run ./configure *') 26f04ce999SJed Brown print('* Try: "python3 ./configure" or "python2.7 ./configure" *') 277fe2cf7aSSatish Balay print('************************************************************************') 287fe2cf7aSSatish Balay sys.exit(4) 297fe2cf7aSSatish Balay 30813ae6e9SJed Brownsys.path.insert(0, os.path.abspath('config')) 31813ae6e9SJed Brownimport configure 32813ae6e9SJed Brownconfigure.petsc_configure([]) 33