diff --git a/pidd/__init__.py b/pidd/__init__.py index b121df6..a025f92 100644 --- a/pidd/__init__.py +++ b/pidd/__init__.py @@ -7,10 +7,11 @@ import sys from pathlib import Path import env -from rwx import fs, ps +from rwx import fs from rwx.log import stream as log import pidd +from pidd import cmd from pidd.project import Project from pidd.projects import Projects @@ -20,64 +21,6 @@ projects = Projects() project = Project(projects) -def pidd_browse_workspace() -> None: - browse(project.root) - - -def pidd_build_project() -> None: - for extension in ["py", "sh"]: - path = Path(project.root) / f"build.{extension}" - if path.exists(): - ps.run(path) - break - else: - pass - - -def pidd_clone_branch() -> None: - log.info(projects) - split() - log.info(project) - split() - log.info(f"""\ -{project.url} -↓ -""") - ps.run( - "git", - "clone", - "--branch", - project.branch, - "--", - project.url, - project.root, - ) - - -def pidd_list_environment() -> None: - for variable, value in sorted(projects.environment.items()): - log.info(f"{variable} = {value}") - - -def pidd_synchronize() -> None: - host = "rwx.work" - source = "out" - user = "cd" - # - root = Path(os.sep) / user / project.branch / projects.group / project.name - # - target = f"{user}@{host}:{root}" - ps.run( - "rsync", - "--archive", - "--delete-before", - "--verbose", - f"{source}/", - f"{target}/", - "--dry-run", - ) - - def browse(root: str) -> None: paths = [] for directory, _, files in os.walk(root): @@ -118,7 +61,7 @@ def main(main: str) -> None: pidd.set_ssh(*arguments) pidd.install_commands(main) else: - function = getattr(pidd, name.replace("-", "_")) + function = getattr(cmd, name.replace("-", "_")) function(*arguments) diff --git a/pidd/cmd.py b/pidd/cmd.py new file mode 100644 index 0000000..f86be7d --- /dev/null +++ b/pidd/cmd.py @@ -0,0 +1,64 @@ +import os +from pathlib import Path + +from cd import browse, project, projects +from rwx import ps, split +from rwx.log import log + + +def pidd_browse_workspace() -> None: + browse(project.root) + + +def pidd_build_project() -> None: + for extension in ["py", "sh"]: + path = Path(project.root) / f"build.{extension}" + if path.exists(): + ps.run(path) + break + else: + pass + + +def pidd_clone_branch() -> None: + log.info(projects) + split() + log.info(project) + split() + log.info(f"""\ +{project.url} +↓ +""") + ps.run( + "git", + "clone", + "--branch", + project.branch, + "--", + project.url, + project.root, + ) + + +def pidd_list_environment() -> None: + for variable, value in sorted(projects.environment.items()): + log.info(f"{variable} = {value}") + + +def pidd_synchronize() -> None: + host = "rwx.work" + source = "out" + user = "cd" + # + root = Path(os.sep) / user / project.branch / projects.group / project.name + # + target = f"{user}@{host}:{root}" + ps.run( + "rsync", + "--archive", + "--delete-before", + "--verbose", + f"{source}/", + f"{target}/", + "--dry-run", + )