forked from Mirror/pmbootstrap
pmb: Migrate aportgen to Command (MR 2428)
This commit is contained in:
parent
b1b6c52b92
commit
4c0f346746
3 changed files with 21 additions and 7 deletions
|
@ -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
18
pmb/commands/aportgen.py
Normal 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)
|
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue