cli: add m2pack command group to dispatcher
Register the m2pack subparser and wire build/verify/diff/export-runtime-key into _COMMAND_MAP alongside the existing release group.
This commit is contained in:
@@ -11,6 +11,10 @@ from .commands import (
|
||||
build_manifest,
|
||||
diff_remote,
|
||||
inspect,
|
||||
m2pack_build,
|
||||
m2pack_diff,
|
||||
m2pack_export_runtime_key,
|
||||
m2pack_verify,
|
||||
promote,
|
||||
publish,
|
||||
sign,
|
||||
@@ -68,6 +72,18 @@ def _build_parser() -> argparse.ArgumentParser:
|
||||
sp = mod.add_parser(rsub)
|
||||
_add_common_flags(sp)
|
||||
|
||||
m2pack = sub.add_parser("m2pack", help="m2pack-secure archive commands.")
|
||||
msub = m2pack.add_subparsers(dest="cmd", metavar="<command>")
|
||||
msub.required = True
|
||||
for mod in (
|
||||
m2pack_build,
|
||||
m2pack_verify,
|
||||
m2pack_diff,
|
||||
m2pack_export_runtime_key,
|
||||
):
|
||||
sp = mod.add_parser(msub)
|
||||
_add_common_flags(sp)
|
||||
|
||||
return parser
|
||||
|
||||
|
||||
@@ -80,6 +96,13 @@ _COMMAND_MAP: dict[tuple[str, str], tuple[str, CommandFn]] = {
|
||||
("release", "promote"): ("release promote", promote.run),
|
||||
("release", "verify-public"): ("release verify-public", verify_public.run),
|
||||
("release", "publish"): ("release publish", publish.run),
|
||||
("m2pack", "build"): ("m2pack build", m2pack_build.run),
|
||||
("m2pack", "verify"): ("m2pack verify", m2pack_verify.run),
|
||||
("m2pack", "diff"): ("m2pack diff", m2pack_diff.run),
|
||||
("m2pack", "export-runtime-key"): (
|
||||
"m2pack export-runtime-key",
|
||||
m2pack_export_runtime_key.run,
|
||||
),
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -4,6 +4,10 @@ from . import (
|
||||
build_manifest,
|
||||
diff_remote,
|
||||
inspect,
|
||||
m2pack_build,
|
||||
m2pack_diff,
|
||||
m2pack_export_runtime_key,
|
||||
m2pack_verify,
|
||||
promote,
|
||||
publish,
|
||||
sign,
|
||||
@@ -15,6 +19,10 @@ __all__ = [
|
||||
"build_manifest",
|
||||
"diff_remote",
|
||||
"inspect",
|
||||
"m2pack_build",
|
||||
"m2pack_diff",
|
||||
"m2pack_export_runtime_key",
|
||||
"m2pack_verify",
|
||||
"promote",
|
||||
"publish",
|
||||
"sign",
|
||||
|
||||
Reference in New Issue
Block a user