xref: /petsc/configure (revision becf0a19db87562644ce43af63e5fd2a06773717)
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
10*becf0a19SJed 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
177fe2cf7aSSatish Balayif sys.version_info < (2,6) or (sys.version_info >= (3,0) and sys.version_info < (3,4)):
187fe2cf7aSSatish Balay  print('************************************************************************')
197fe2cf7aSSatish Balay  print('*      Python version 2.6+ or 3.4+ is required to run ./configure      *')
207fe2cf7aSSatish Balay  print('*         Try: "python2.7 ./configure" or "python3 ./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