xref: /petsc/configure (revision f04ce9990fc81f763442a227b4028e36bf4d0f5e)
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*f04ce999SJed Brownif sys.version_info < (2,7) or (sys.version_info >= (3,0) and sys.version_info < (3,4)):
187fe2cf7aSSatish Balay  print('************************************************************************')
19*f04ce999SJed Brown  print('*      Python version 2.7 or 3.4+ is required to run ./configure      *')
20*f04ce999SJed Brown  print('*         Try: "python3 ./configure" or "python2.7 ./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