if len(sys.argv) >= 3: conf_path = path.abspath(sys.argv[1]) if not path.exists(conf_path): print "Error: The specified configuration file (%s) doesn't exist." % conf_path exit(2) config = loadConfig(conf_path) experiment_dir = path.abspath(path.dirname(path.abspath(conf_path))) else: print "Usage:\n%s EXPERIMENT_CONFIG COMMAND" % sys.argv[0] exit(1) # TODO: Update environ instead of copying it, we are using some stuff # from this script anyways. env = environ.copy() env.update(configToEnv(config)) env['PROJECT_DIR'] = project_dir environ['PROJECT_DIR'] = project_dir env['EXPERIMENT_DIR'] = experiment_dir environ['EXPERIMENT_DIR'] = experiment_dir # Add project dir to PYTHONPATH extend_var(env, "PYTHONPATH", project_dir) # Add gumby dir to PYTHONPATH extend_var(env, "PYTHONPATH", path.join(project_dir, "gumby")) # Add gumby scripts dir to PATH extend_var(env, "PATH", scripts_dir)
from gumby.settings import configToEnv, loadConfig chdir(project_dir) if len(sys.argv) >= 3: conf_path = path.abspath(sys.argv[1]) if not path.exists(conf_path): print "Error: The specified configuration file (%s) doesn't exist." % conf_path exit(2) config = loadConfig(conf_path) experiment_dir = path.abspath(path.dirname(path.abspath(conf_path))) else: print "Usage:\n%s EXPERIMENT_CONFIG COMMAND" % sys.argv[0] exit(1) environ.update(configToEnv(config)) environ['PROJECT_DIR'] = project_dir environ['EXPERIMENT_DIR'] = experiment_dir # Add project dir to PYTHONPATH extend_var(environ, "PYTHONPATH", project_dir) # Add gumby dir to PYTHONPATH extend_var(environ, "PYTHONPATH", path.join(project_dir, "gumby")) # Add gumby scripts dir to PATH extend_var(environ, "PATH", scripts_dir) # Add the experiment dir to PATH so we can call custom scripts from there