Compare commits

..

No commits in common. "04af7ef182cc987d37692c9ac08a87ba0fcd8035" and "8e50cb2e15e3ee1cd17b5c0ace28f96982b98b5a" have entirely different histories.

2 changed files with 60 additions and 67 deletions

View file

@ -7,11 +7,10 @@ import sys
from pathlib import Path from pathlib import Path
import env import env
from rwx import fs from rwx import fs, ps
from rwx.log import stream as log from rwx.log import stream as log
import pidd import pidd
from pidd import cmd
from pidd.project import Project from pidd.project import Project
from pidd.projects import Projects from pidd.projects import Projects
@ -21,6 +20,64 @@ projects = Projects()
project = Project(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: def browse(root: str) -> None:
paths = [] paths = []
for directory, _, files in os.walk(root): for directory, _, files in os.walk(root):
@ -61,7 +118,7 @@ def main(main: str) -> None:
pidd.set_ssh(*arguments) pidd.set_ssh(*arguments)
pidd.install_commands(main) pidd.install_commands(main)
else: else:
function = getattr(cmd, name.replace("-", "_")) function = getattr(pidd, name.replace("-", "_"))
function(*arguments) function(*arguments)

View file

@ -1,64 +0,0 @@
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",
)