forked from Mirror/pmbootstrap
pmb: Remove args from aportgen command (MR 2432)
This commit is contained in:
parent
653d45500f
commit
4a0825bdc0
4 changed files with 12 additions and 10 deletions
|
@ -64,7 +64,7 @@ def properties(pkgname):
|
|||
raise ValueError("No generator available for " + pkgname + "!")
|
||||
|
||||
|
||||
def generate(pkgname: str, fork_alpine: bool):
|
||||
def generate(pkgname: str, fork_alpine: bool, fork_alpine_retain_branch: bool = False) -> None:
|
||||
if fork_alpine:
|
||||
prefix, folder, options = (pkgname, "temp", {"confirm_overwrite": True})
|
||||
else:
|
||||
|
@ -83,7 +83,9 @@ def generate(pkgname: str, fork_alpine: bool):
|
|||
if os.path.exists(aportgen):
|
||||
pmb.helpers.run.user(["rm", "-r", aportgen])
|
||||
if fork_alpine:
|
||||
upstream = pmb.aportgen.core.get_upstream_aport(pkgname)
|
||||
upstream = pmb.aportgen.core.get_upstream_aport(
|
||||
pkgname, retain_branch=fork_alpine_retain_branch
|
||||
)
|
||||
pmb.helpers.run.user(["cp", "-r", upstream, aportgen])
|
||||
pmb.aportgen.core.rewrite(
|
||||
pkgname, replace_simple={"# Contributor:*": None, "# Maintainer:*": None}
|
||||
|
|
|
@ -6,7 +6,6 @@ from pathlib import Path
|
|||
import re
|
||||
import pmb.helpers.git
|
||||
import pmb.helpers.run
|
||||
import pmb.helpers.args
|
||||
from pmb.core.arch import Arch
|
||||
from pmb.core.context import get_context
|
||||
|
||||
|
@ -162,7 +161,7 @@ def rewrite(
|
|||
handle.truncate()
|
||||
|
||||
|
||||
def get_upstream_aport(pkgname: str, arch: Arch | None = None):
|
||||
def get_upstream_aport(pkgname: str, arch: Arch | None = None, retain_branch: bool = False):
|
||||
"""
|
||||
Perform a git checkout of Alpine's aports and get the path to the aport.
|
||||
|
||||
|
@ -175,9 +174,7 @@ def get_upstream_aport(pkgname: str, arch: Arch | None = None):
|
|||
pmb.helpers.git.clone("aports_upstream")
|
||||
aports_upstream_path = get_context().config.work / "cache_git/aports_upstream"
|
||||
|
||||
args = pmb.helpers.args.please_i_really_need_args()
|
||||
|
||||
if getattr(args, "fork_alpine_retain_branch", False):
|
||||
if retain_branch:
|
||||
logging.info("Not changing aports branch as --fork-alpine-retain-branch was " "used.")
|
||||
else:
|
||||
# Checkout branch
|
||||
|
|
|
@ -65,7 +65,7 @@ def run_command(args: PmbArgs):
|
|||
command: Command
|
||||
match args.action:
|
||||
case "aportgen":
|
||||
command = Aportgen(args.packages, args.fork_alpine)
|
||||
command = Aportgen(args.packages, args.fork_alpine, args.fork_alpine_retain_branch)
|
||||
case "log":
|
||||
command = Log(args.clear_log, args.lines)
|
||||
case "index":
|
||||
|
|
|
@ -8,11 +8,14 @@ from pmb.helpers import logging
|
|||
|
||||
|
||||
class Aportgen(commands.Command):
|
||||
def __init__(self, package_list: list[str], fork_alpine: bool) -> None:
|
||||
def __init__(
|
||||
self, package_list: list[str], fork_alpine: bool, fork_alpine_retain_branch: bool
|
||||
) -> None:
|
||||
self.package_list = package_list
|
||||
self.fork_alpine = fork_alpine
|
||||
self.fork_alpine_retain_branch = fork_alpine_retain_branch
|
||||
|
||||
def run(self) -> None:
|
||||
for package in self.package_list:
|
||||
logging.info(f"Generate aport: {package}")
|
||||
pmb.aportgen.generate(package, self.fork_alpine)
|
||||
pmb.aportgen.generate(package, self.fork_alpine, self.fork_alpine_retain_branch)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue