def get_workspace(workspace_path: Optional[Path]) -> tsrc.Workspace: """ Return a workspace instance after having parsed command line arguments. Uses the value of the `-w, --workspace` option. """ if not workspace_path: workspace_path = find_workspace_path() return tsrc.Workspace(workspace_path)
def get_workspace(workspace_path: Optional[Path], local_file: bool = False) -> tsrc.Workspace: """ Return a workspace instance after having parsed command line arguments. Uses the value of the `-w, --workspace` option. """ if not workspace_path and local_file is False: workspace_path = find_workspace_path() return tsrc.Workspace(workspace_path, local_file=local_file)
def main(args: argparse.Namespace) -> None: workspace_path = args.workspace_path or os.getcwd() workspace = tsrc.Workspace(Path(workspace_path)) ui.info_1("Configuring workspace in", ui.bold, workspace_path) manifest_config = tsrc.workspace.ManifestConfig.from_args(args) workspace.configure_manifest(manifest_config) workspace.load_manifest() workspace.clone_missing() workspace.set_remotes() workspace.copy_files() ui.info("Done", ui.check)
def res( *args: Any, workspace_path: Optional[Path] = None, groups: Optional[List[str]] = None, all_cloned: bool = False, **kwargs: Any ) -> Any: if not workspace_path: workspace_path = find_workspace_path() workspace = tsrc.Workspace(workspace_path) workspace.repos = resolve_repos(workspace, groups, all_cloned) return f(workspace, *args, **kwargs)
def main(args: argparse.Namespace) -> None: workspace_path = args.workspace_path or os.getcwd() workspace = tsrc.Workspace(Path(workspace_path)) ui.info_1("Configuring workspace in", ui.bold, workspace_path) as_dict = vars(args) relevant_keys = [x.name for x in attr.fields(ManifestConfig)] for key in list(as_dict.keys()): if key not in relevant_keys: del as_dict[key] manifest_config = ManifestConfig.from_dict(as_dict) workspace.configure_manifest(manifest_config) workspace.load_manifest() workspace.clone_missing() workspace.set_remotes() workspace.copy_files() ui.info("Done", ui.check)
def res(*args: Any, workspace_path: Optional[Path] = None, **kwargs: Any) -> Any: if not workspace_path: workspace_path = find_workspace_path() workspace = tsrc.Workspace(workspace_path) return f(workspace, *args, **kwargs)
def workspace(workspace_path: Path) -> tsrc.Workspace: return tsrc.Workspace(workspace_path)
def get_workspace(namespace: argparse.Namespace) -> Workspace: workspace_path = namespace.workspace_path or find_workspace_path() ui.info_1("Using workspace in", ui.bold, workspace_path) return tsrc.Workspace(workspace_path)
def get_workspace(args: argparse.Namespace) -> tsrc.Workspace: if args.workspace_path: workspace_path = Path(args.workspace_path) else: workspace_path = find_workspace_path() return tsrc.Workspace(workspace_path)
def get_workspace(namespace: argparse.Namespace) -> Workspace: workspace_path = namespace.workspace_path or find_workspace_path() return tsrc.Workspace(workspace_path)