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 10*becf0a19SJed 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 177fe2cf7aSSatish Balayif sys.version_info < (2,6) or (sys.version_info >= (3,0) and sys.version_info < (3,4)): 187fe2cf7aSSatish Balay print('************************************************************************') 197fe2cf7aSSatish Balay print('* Python version 2.6+ or 3.4+ is required to run ./configure *') 207fe2cf7aSSatish Balay print('* Try: "python2.7 ./configure" or "python3 ./configure" *') 217fe2cf7aSSatish Balay print('************************************************************************') 227fe2cf7aSSatish Balay sys.exit(4) 237fe2cf7aSSatish Balay 24813ae6e9SJed Brownsys.path.insert(0, os.path.abspath('config')) 25813ae6e9SJed Brownimport configure 26813ae6e9SJed Brownconfigure.petsc_configure([]) 27