Improve dcm script

add "commands" command for listing all commands
This commit is contained in:
Martin Blazik
2022-06-02 08:11:12 +02:00
parent b861cee16e
commit dff4916ed2

15
bin/dcm
View File

@@ -77,6 +77,11 @@ def dc_services(dc_file):
return [service for service in dc["services"].keys()] return [service for service in dc["services"].keys()]
def dc_commands(args):
for key in sorted(COMMANDS.keys()):
print(key)
def dump_services(files): def dump_services(files):
services = [(filename, service) for filename in files for service in dc_services(filename)] services = [(filename, service) for filename in files for service in dc_services(filename)]
services = map(itemgetter(1), services) services = map(itemgetter(1), services)
@@ -171,7 +176,7 @@ def dc_check(args):
def dc_up(services): def dc_up(services):
dc_run(["up", "-d", join_args(services)]) dc_run(["up", "-d"] + services)
def dc_wait(args): def dc_wait(args):
@@ -190,6 +195,11 @@ def dc_on(args):
service_wait(service, check) service_wait(service, check)
def dc_build_parallel(args):
services = args
dc_run(["build", "--parallel"] + args)
def tiger_on(): def tiger_on():
dc_on(["pulsar", "postgres"]) dc_on(["pulsar", "postgres"])
dc_up(["redis", "jaeger", "router"]) dc_up(["redis", "jaeger", "router"])
@@ -244,12 +254,15 @@ SERVICES = {
COMMANDS = { COMMANDS = {
"files": lambda args: dump_files(DC_FILES), "files": lambda args: dump_files(DC_FILES),
"commands": dc_commands,
"services": lambda args: dump_services(DC_FILES), "services": lambda args: dump_services(DC_FILES),
"log": dc_log, "log": dc_log,
"deps": lambda args: dc_deps(DC_FILES, args), "deps": lambda args: dc_deps(DC_FILES, args),
"check": dc_check, "check": dc_check,
"wait": dc_wait, "wait": dc_wait,
"on": dc_on, "on": dc_on,
"pb": dc_build_parallel,
"bp": dc_build_parallel,
} }