2026-03-05 11:01:18 +01:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
|
|
from __future__ import annotations
|
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
|
|
from .Cmd import Cmd
|
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
|
from ..CmdSecrets import CmdSecrets
|
|
|
|
|
from argparse import Namespace, ArgumentParser
|
|
|
|
|
|
|
|
|
|
class CmdCompileTemplates(Cmd): # export
|
|
|
|
|
|
|
|
|
|
def __init__(self, parent: CmdSecrets) -> None:
|
|
|
|
|
super().__init__(parent, 'compile-templates', help="Compile package template files")
|
|
|
|
|
|
|
|
|
|
async def _run(self, args: Namespace) -> None:
|
2026-03-08 10:41:58 +01:00
|
|
|
attrs = Cmd.Attrs(args.mode, args.owner, args.group, None)
|
|
|
|
|
await self._compile_template_files(args.packages, attrs)
|
|
|
|
|
|
|
|
|
|
def add_arguments(self, parser: ArgumentParser) -> None:
|
|
|
|
|
super().add_arguments(parser)
|
|
|
|
|
parser.add_argument('--owner', '-o', default=None, help='Default output file owner')
|
|
|
|
|
parser.add_argument('--group', '-g', default=None, help='Default output file group')
|
|
|
|
|
parser.add_argument('--mode', '-m', default=None, help='Default output file mode')
|