diff --git a/src/metin_release/cli.py b/src/metin_release/cli.py index 9b85ae5..6a7320b 100644 --- a/src/metin_release/cli.py +++ b/src/metin_release/cli.py @@ -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="") + 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, + ), } diff --git a/src/metin_release/commands/__init__.py b/src/metin_release/commands/__init__.py index 8cde4e5..aa9fe5f 100644 --- a/src/metin_release/commands/__init__.py +++ b/src/metin_release/commands/__init__.py @@ -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",