Skip to content
Snippets Groups Projects
Commit bdbd581c authored by Filippo Cremonese's avatar Filippo Cremonese
Browse files

Do not print stack trace when a component cannot be found

parent 4948b0c6
No related branches found
No related tags found
No related merge requests found
from ..model.configuration import Configuration
import shutil
from loguru import logger
from ..model.configuration import Configuration
def install_subcommand(sub_argparser):
cmd_parser = sub_argparser.add_parser("clean", handler=handle_clean, help="Remove build/source directories")
......@@ -10,6 +13,12 @@ def install_subcommand(sub_argparser):
def handle_clean(args, config: Configuration):
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
if input(f"Do you want to clean {build.qualified_name}? [y/N] ").lower() != "y":
return
......
from ..model.configuration import Configuration
from loguru import logger
from ..executor import Executor
from ..model.configuration import Configuration
def install_subcommand(sub_argparser):
......@@ -10,6 +12,12 @@ def install_subcommand(sub_argparser):
def handle_clone(args, config: Configuration):
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
if not build.clone:
print("This component does not have a git repository configured!")
return
......
from loguru import logger
from ..model.configuration import Configuration
from ..util import get_installed_build
......@@ -13,6 +15,12 @@ def install_subcommand(sub_argparser):
def handle_components(args, config: Configuration):
if args.component:
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
components = {build.component.name: build.component}
else:
components = config.components
......
from ..model.configuration import Configuration
from loguru import logger
from ..executor import Executor
from ..model.configuration import Configuration
def install_subcommand(sub_argparser):
......@@ -10,5 +12,11 @@ def install_subcommand(sub_argparser):
def handle_configure(args, config: Configuration):
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
executor = Executor(args)
executor.run(build.configure, force=args.force)
from loguru import logger
from ..util import export_environment
......@@ -11,4 +13,10 @@ def handle_environment(args, config):
print(export_environment(config.global_env()))
else:
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
print(export_environment(build.install.environment))
from loguru import logger
from ..model.configuration import Configuration
......@@ -10,7 +12,14 @@ def install_subcommand(sub_argparser):
def handle_graph(args, config: Configuration):
if args.component:
actions = [config.get_build(args.component).install]
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
actions = [build.install]
else:
actions = set()
for component in config.components.values():
......
from ..model.configuration import Configuration
from loguru import logger
from ..executor import Executor
from ..model.configuration import Configuration
def install_subcommand(sub_argparser):
......@@ -13,5 +15,11 @@ def install_subcommand(sub_argparser):
def handle_install(args, config: Configuration):
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
executor = Executor(args)
executor.run(build.install, force=args.force)
......@@ -6,6 +6,8 @@ import termios
import tty
from subprocess import Popen
from loguru import logger
from ..actions.util import run_script
from ..model.configuration import Configuration
from ..util import export_environment
......@@ -23,6 +25,12 @@ def handle_shell(args, config: Configuration):
env["PS1"] = "(orchestra) $PS1"
else:
build = config.get_build(args.component)
if not build:
suggested_component_name = config.get_suggested_component_name(args.component)
logger.error(f"Component {args.component} not found! Did you mean {suggested_component_name}?")
exit(1)
env = build.install.environment
env["PS1"] = f"(orchestra - {build.qualified_name}) $PS1"
......
......@@ -68,8 +68,7 @@ class Configuration:
component_name, build_name = parse_component_name(comp_spec)
component = self.components.get(component_name)
if not component:
suggested_component_name = self.get_suggested_component_name(component_name)
raise Exception(f"Component {component_name} not found! Did you mean {suggested_component_name}?")
return None
if build_name:
build = component.builds[build_name]
else:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment