pmb: Migrate aportgen to Command (MR 2428)

This commit is contained in:
Newbyte 2024-10-07 21:40:58 +02:00
parent b1b6c52b92
commit 4c0f346746
No known key found for this signature in database
GPG key ID: 5AE7F5513E0885CB
3 changed files with 21 additions and 7 deletions

View file

@ -10,6 +10,7 @@ from pmb.types import PmbArgs
from pmb.helpers import frontend from pmb.helpers import frontend
from .base import Command from .base import Command
from .aportgen import Aportgen
from .log import Log from .log import Log
from .index import Index from .index import Index
from .repo_bootstrap import RepoBootstrap from .repo_bootstrap import RepoBootstrap
@ -46,7 +47,6 @@ unmigrated_commands = [
"chroot", "chroot",
"install", "install",
"checksum", "checksum",
"aportgen",
"build", "build",
"deviceinfo_parse", "deviceinfo_parse",
"apkbuild_parse", "apkbuild_parse",
@ -64,6 +64,8 @@ def run_command(args: PmbArgs):
command: Command command: Command
match args.action: match args.action:
case "aportgen":
command = Aportgen(args.packages, args.fork_alpine)
case "log": case "log":
command = Log(args.clear_log, args.lines) command = Log(args.clear_log, args.lines)
case "index": case "index":

18
pmb/commands/aportgen.py Normal file
View file

@ -0,0 +1,18 @@
# Copyright 2024 Stefan Hansson
# SPDX-License-Identifier: GPL-3.0-or-later
from __future__ import annotations
import pmb.aportgen
from pmb import commands
from pmb.helpers import logging
class Aportgen(commands.Command):
def __init__(self, package_list: list[str], fork_alpine: bool) -> None:
self.package_list = package_list
self.fork_alpine = fork_alpine
def run(self) -> None:
for package in self.package_list:
logging.info(f"Generate aport: {package}")
pmb.aportgen.generate(package, self.fork_alpine)

View file

@ -102,12 +102,6 @@ def _install_ondev_verify_no_rootfs(device: str, ondev_cp: list[tuple[str, str]]
) )
def aportgen(args: PmbArgs) -> None:
for package in args.packages:
logging.info("Generate aport: " + package)
pmb.aportgen.generate(package, args.fork_alpine)
def build(args: PmbArgs) -> None: def build(args: PmbArgs) -> None:
# Strict mode: zap everything # Strict mode: zap everything
if args.strict: if args.strict: