Compare commits

..

4 commits

Author SHA1 Message Date
04af7ef182
cmd
Some checks failed
/ job (push) Failing after 8m15s
2024-06-24 15:34:38 +02:00
e18bf4178f
imports 2024-06-24 15:33:12 +02:00
42dd496a7f
cut 2024-06-24 15:27:49 +02:00
1e7458a1eb
cmd 2024-06-24 15:19:58 +02:00
2 changed files with 67 additions and 60 deletions

View file

@ -7,10 +7,11 @@ import sys
from pathlib import Path from pathlib import Path
import env import env
from rwx import fs, ps from rwx import fs
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
@ -20,64 +21,6 @@ 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):
@ -118,7 +61,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(pidd, name.replace("-", "_")) function = getattr(cmd, name.replace("-", "_"))
function(*arguments) function(*arguments)

64
pidd/cmd.py Normal file
View file

@ -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",
)