xref: /petsc/configure (revision 2f7452b8bc9e85fb4807a400a23d6cbf394de3f0)
1#!/bin/sh
2
3"true" '''\'
4for pyimpl in python3 python python2; do
5  which $pyimpl > /dev/null 2>&1
6  if [ $? -eq 0 ]; then
7    exec $pyimpl "$0" "$@"
8  fi
9done
10echo "Error! Could not locate Python! Please install and have python3, python, or python2 in PATH."
11echo "Or use: /path/to/valid/python configure $@"
12exit 127
13'''
14
15import sys, os
16
17if sys.version_info < (3,0):
18  print('************************************************************************')
19  print('*             python2 support in configure is deprecated               *')
20  print('*         PETSc version 3.18+ will require at least python3.4          *')
21  print('************************************************************************')
22
23if sys.version_info < (2,7) or (sys.version_info >= (3,0) and sys.version_info < (3,4)):
24  print('************************************************************************')
25  print('*      Python version 2.7 or 3.4+ is required to run ./configure      *')
26  print('*         Try: "python3 ./configure" or "python2.7 ./configure"        *')
27  print('************************************************************************')
28  sys.exit(4)
29
30sys.path.insert(0, os.path.abspath('config'))
31import configure
32configure.petsc_configure([])
33