Skip to content
Snippets Groups Projects
Unverified Commit 4a0825bd authored by Newbyte's avatar Newbyte :snowflake: Committed by Oliver Smith
Browse files

pmb: Remove args from aportgen command (MR 2432)

parent 653d4550
No related branches found
No related tags found
1 merge request!2432Various fixes and cleanups to aportgen
Pipeline #208279 passed
......@@ -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)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment