forked from metadatacenter/cedar-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cedar.py
47 lines (36 loc) · 1.25 KB
/
cedar.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import typer
from org.metadatacenter import git, server, build, deploy, clean, repo, env, release, start, check, docker, dev, cert, prod
from org.metadatacenter.util.GlobalContext import GlobalContext
from org.metadatacenter.worker.CheatWorker import CheatWorker
from org.metadatacenter.worker.ServerWorker import ServerWorker
GlobalContext()
app = typer.Typer(no_args_is_help=True)
app.add_typer(repo.app, name="repo", help="Git repos vs working directories")
app.add_typer(git.app, name="git")
app.add_typer(server.app, name="server")
app.add_typer(build.app, name="build")
app.add_typer(deploy.app, name="deploy")
app.add_typer(clean.app, name="clean")
app.add_typer(env.app, name="env")
app.add_typer(release.app, name="release")
app.add_typer(start.app, name="start")
app.add_typer(check.app, name="check")
app.add_typer(docker.app, name="docker")
app.add_typer(dev.app, name="dev")
app.add_typer(prod.app, name="prod")
app.add_typer(cert.app, name="cert")
@app.command("cheat")
def cheat():
CheatWorker.cheat()
@app.command("status")
def status():
ServerWorker.status()
# @app.command("test")
# def test():
# Worker.execute_generic_shell_commands([
# 'echo "$SHELL"'
# ],
# title="Test",
# )
if __name__ == "__main__":
app()