xref: /petsc/configure (revision 3f0ec61773c6edd6d6b8e314dcaa1f1c70f904bf)
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