Improve dcm script
add "commands" command for listing all commands
This commit is contained in:
15
bin/dcm
15
bin/dcm
@@ -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,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user