1*3f0ec617SSatish Balay#!/bin/sh 2*3f0ec617SSatish Balay 3*3f0ec617SSatish Balay"true" '''\' 4*3f0ec617SSatish Balayfor pyimpl in python3 python python2; do 5*3f0ec617SSatish Balay which $pyimpl > /dev/null 2>&1 && echo "Using $pyimpl for Python" && exec $pyimpl "$0" "$@" 6*3f0ec617SSatish Balaydone 7*3f0ec617SSatish Balayecho "Error! Could not locate python! Please install and have python3, python, or python2 in PATH." 8*3f0ec617SSatish Balayecho "Or use: /path/to/valid/python configure $@" 9*3f0ec617SSatish Balayexit 127 10*3f0ec617SSatish Balay''' 11a8bae526SJed Brown 12a3e07f7dSJed Brownimport sys, os 137fe2cf7aSSatish Balay 147fe2cf7aSSatish Balayif sys.version_info < (2,6) or (sys.version_info >= (3,0) and sys.version_info < (3,4)): 157fe2cf7aSSatish Balay print('************************************************************************') 167fe2cf7aSSatish Balay print('* Python version 2.6+ or 3.4+ is required to run ./configure *') 177fe2cf7aSSatish Balay print('* Try: "python2.7 ./configure" or "python3 ./configure" *') 187fe2cf7aSSatish Balay print('************************************************************************') 197fe2cf7aSSatish Balay sys.exit(4) 207fe2cf7aSSatish Balay 21813ae6e9SJed Brownsys.path.insert(0, os.path.abspath('config')) 22813ae6e9SJed Brownimport configure 23813ae6e9SJed Brownconfigure.petsc_configure([]) 24