def get_config(schema=None, warn_about_no_config=True): if schema is None: from setup import get_config_schema schema = get_config_schema() if (not schema.have_config() and not schema.have_global_config() and warn_about_no_config): print("*************************************************************") print("*** I have detected that you have not run configure.py.") print("*************************************************************") print("*** Additionally, no global config files were found.") print("*** I will go ahead with the default configuration.") print("*** In all likelihood, this will not work out.") print("*** ") print("*** See README_SETUP.txt for more information.") print("*** ") print("*** If the build does fail, just re-run configure.py with the") print("*** correct arguments, and then retry. Good luck!") print("*************************************************************") print("*** HIT Ctrl-C NOW IF THIS IS NOT WHAT YOU WANT") print("*************************************************************") count_down_delay(delay=10) config = expand_options(schema.read_config()) schema.update_config_from_and_modify_command_line(config, sys.argv) return config
def get_config(schema=None, warn_about_no_config=True): if schema is None: from setup import get_config_schema schema = get_config_schema() if (not schema.have_config() and not schema.have_global_config() and warn_about_no_config): print "*************************************************************" print "*** I have detected that you have not run configure.py." print "*************************************************************" print "*** Additionally, no global config files were found." print "*** I will go ahead with the default configuration." print "*** In all likelihood, this will not work out." print "*** " print "*** See README_SETUP.txt for more information." print "*** " print "*** If the build does fail, just re-run configure.py with the" print "*** correct arguments, and then retry. Good luck!" print "*************************************************************" print "*** HIT Ctrl-C NOW IF THIS IS NOT WHAT YOU WANT" print "*************************************************************" delay = 10 from time import sleep import sys while delay: sys.stdout.write("Continuing in %d seconds... \r" % delay) sys.stdout.flush() delay -= 1 sleep(1) return schema.read_config()
def get_config(schema=None, warn_about_no_config=True): if schema is None: from setup import get_config_schema schema = get_config_schema() config = expand_options(schema.read_config()) schema.update_config_from_and_modify_command_line(config, sys.argv) return config
def configure_frontend(): from optparse import OptionParser from setup import get_config_schema schema = get_config_schema() if schema.have_config(): print("************************************************************") print("*** I have detected that you have already run configure.") print("*** I'm taking the configured values as defaults for this") print("*** configure run. If you don't want this, delete the file") print("*** %s." % schema.get_conf_file()) print("************************************************************") import sys description = "generate a configuration file for this software package" parser = OptionParser(description=description) parser.add_option("--python-exe", dest="python_exe", default=sys.executable, help="Which Python interpreter to use", metavar="PATH") parser.add_option("--prefix", default=None, help="Ignored") parser.add_option("--enable-shared", help="Ignored", action="store_false") parser.add_option("--disable-static", help="Ignored", action="store_false") parser.add_option("--update-user", help="Update user config file (%s)" % schema.user_conf_file, action="store_true") parser.add_option("--update-global", help="Update global config file (%s)" % schema.global_conf_file, action="store_true") schema.add_to_configparser(parser, schema.read_config()) options, args = parser.parse_args() config = schema.get_from_configparser(options) schema.write_config(config) if options.update_user: schema.update_user_config(config) if options.update_global: schema.update_global_config(config) import os if os.access("Makefile.in", os.F_OK): substs = schema.make_substitutions(config) substs["PYTHON_EXE"] = options.python_exe substitute(substs, "Makefile")
def configure_frontend(): from optparse import OptionParser from setup import get_config_schema schema = get_config_schema() if schema.have_config(): print("************************************************************") print("*** I have detected that you have already run configure.") print("*** I'm taking the configured values as defaults for this") print("*** configure run. If you don't want this, delete the file") print("*** %s." % schema.get_conf_file()) print("************************************************************") import sys description = "generate a configuration file for this software package" parser = OptionParser(description=description) parser.add_option( "--python-exe", dest="python_exe", default=sys.executable, help="Which Python interpreter to use", metavar="PATH", ) parser.add_option("--prefix", default=None, help="Ignored") parser.add_option("--enable-shared", help="Ignored", action="store_false") parser.add_option("--disable-static", help="Ignored", action="store_false") parser.add_option("--update-user", help="Update user config file (%s)" % schema.user_conf_file, action="store_true") parser.add_option( "--update-global", help="Update global config file (%s)" % schema.global_conf_file, action="store_true" ) schema.add_to_configparser(parser, schema.read_config()) options, args = parser.parse_args() config = schema.get_from_configparser(options) schema.write_config(config) if options.update_user: schema.update_user_config(config) if options.update_global: schema.update_global_config(config) import os if os.access("Makefile.in", os.F_OK): substs = schema.make_substitutions(config) substs["PYTHON_EXE"] = options.python_exe substitute(substs, "Makefile")