def _env_create(name_or_path, init_file=None, dir=False, with_view=None, keep_relative=False): """Create a new environment, with an optional yaml description. Arguments: name_or_path (str): name of the environment to create, or path to it init_file (str or file): optional initialization file -- can be spack.yaml or spack.lock dir (bool): if True, create an environment in a directory instead of a named environment keep_relative (bool): if True, develop paths are copied verbatim into the new environment file, otherwise they may be made absolute if the new environment is in a different location """ if dir: env = ev.Environment(name_or_path, init_file, with_view, keep_relative) env.write() tty.msg("Created environment in %s" % env.path) tty.msg("You can activate this environment with:") tty.msg(" spack env activate %s" % env.path) else: env = ev.create(name_or_path, init_file, with_view, keep_relative) env.write() tty.msg("Created environment '%s' in %s" % (name_or_path, env.path)) tty.msg("You can activate this environment with:") tty.msg(" spack env activate %s" % (name_or_path)) return env
def env_view(args): env = ev.active_environment() if env: if args.action == ViewAction.regenerate: env.regenerate_views() elif args.action == ViewAction.enable: if args.view_path: view_path = args.view_path else: view_path = env.view_path_default env.update_default_view(view_path) env.write() elif args.action == ViewAction.disable: env.update_default_view(None) env.write() else: tty.msg("No active environment")
def _env_create(name_or_path, init_file=None, dir=False, with_view=None): """Create a new environment, with an optional yaml description. Arguments: name_or_path (str): name of the environment to create, or path to it init_file (str or file): optional initialization file -- can be spack.yaml or spack.lock dir (bool): if True, create an environment in a directory instead of a named environment """ if dir: env = ev.Environment(name_or_path, init_file, with_view) env.write() tty.msg("Created environment in %s" % env.path) else: env = ev.create(name_or_path, init_file, with_view) env.write() tty.msg("Created environment '%s' in %s" % (name_or_path, env.path)) return env
def _env_create(name_or_path, init_file=None, dir=False): """Create a new environment, with an optional yaml description. Arguments: name_or_path (str): name of the environment to create, or path to it init_file (str or file): optional initialization file -- can be spack.yaml or spack.lock dir (bool): if True, create an environment in a directory instead of a named environment """ if dir: env = ev.Environment(name_or_path, init_file) env.write() tty.msg("Created environment in %s" % env.path) else: env = ev.create(name_or_path, init_file) env.write() tty.msg("Created environment '%s' in %s" % (name_or_path, env.path)) return env