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