コード例 #1
0
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)
コード例 #2
0
ファイル: __init__.py プロジェクト: FelipeCarlini/tsrc
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)
コード例 #3
0
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)
コード例 #4
0
 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)
コード例 #5
0
ファイル: init.py プロジェクト: sebastiken/tsrc
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)
コード例 #6
0
 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)
コード例 #7
0
ファイル: conftest.py プロジェクト: xzr/tsrc
def workspace(workspace_path: Path) -> tsrc.Workspace:
    return tsrc.Workspace(workspace_path)
コード例 #8
0
ファイル: __init__.py プロジェクト: xzr/tsrc
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)
コード例 #9
0
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)
コード例 #10
0
ファイル: __init__.py プロジェクト: egnyte/tsrc
def get_workspace(namespace: argparse.Namespace) -> Workspace:
    workspace_path = namespace.workspace_path or find_workspace_path()
    return tsrc.Workspace(workspace_path)