def get_cfg(): ctx = ConfigureContext() if os.path.exists(CONFIG_CACHE): fid = open(CONFIG_CACHE, "rb") try: ctx.cache = load(fid) ctx._stdout_cache = load(fid) ctx._cmd_cache = load(fid) finally: fid.close() # XXX: how to reload existing environment ? env = Environment() if not env.has_key("BLDDIR"): env["BLDDIR"] = BUILD_DIR # FIXME: nothing to do here env["VERBOSE"] = False if "-v" in sys.argv: env["VERBOSE"] = True env["ENV"] = {} srcnode, bldnode = create_top_nodes( os.path.abspath(os.getcwd()), os.path.abspath(env["BLDDIR"])) ctx.src_root = srcnode ctx.bld_root = bldnode ctx.env = env ctx.log = myopen(os.path.join(env["BLDDIR"], "config.log"), "w") return ctx
def get_cfg(): ctx = ConfigureContext() if os.path.exists(CONFIG_CACHE): fid = open(CONFIG_CACHE) try: ctx.cache = load(fid) finally: fid.close() if os.path.exists(BUILD_CONFIG): fid = myopen(BUILD_CONFIG, "rb") try: load_tools(ctx, fid) finally: fid.close() if os.path.exists(DEFAULT_ENV): env = Environment() env.load(DEFAULT_ENV) else: env = Environment() if not env.has_key("BLDDIR"): env["BLDDIR"] = BUILD_DIR # FIXME: nothing to do here env["VERBOSE"] = False if "-v" in sys.argv: env["VERBOSE"] = True ctx.env = env ctx.log = myopen(os.path.join(env["BLDDIR"], "config.log"), "w") return ctx