delete packages failing to build or not meant to build
This commit is contained in:
14
utils.py
14
utils.py
@@ -1,11 +1,14 @@
|
||||
import logging
|
||||
import os
|
||||
import pathlib
|
||||
import re
|
||||
import subprocess
|
||||
|
||||
from packaging.version import LegacyVersion
|
||||
from srcinfo.parse import parse_srcinfo
|
||||
|
||||
regex_pkgrel = re.compile(r"^pkgrel\s*=\s*(.+)$", re.MULTILINE)
|
||||
|
||||
|
||||
def import_keys(pkgbuild: str) -> bool:
|
||||
parsed = parse_pkgbuild(pkgbuild)
|
||||
@@ -24,6 +27,17 @@ def import_keys(pkgbuild: str) -> bool:
|
||||
return True
|
||||
|
||||
|
||||
def increase_pkgrel(pkgbuild_file) -> None:
|
||||
parsed = parse_pkgbuild(pkgbuild_file)
|
||||
with open(pkgbuild_file, "r+", errors='ignore') as p:
|
||||
pkgbuild_str = p.read()
|
||||
p.truncate(0)
|
||||
p.seek(0, 0)
|
||||
|
||||
pkgbuild_str = regex_pkgrel.sub("pkgrel=" + parsed["pkgrel"] + ".1", pkgbuild_str)
|
||||
p.write(pkgbuild_str)
|
||||
|
||||
|
||||
def parse_pkgbuild(pkgbuild_file: str) -> dict:
|
||||
pkgbuild_path = pathlib.Path(pkgbuild_file)
|
||||
os.chdir(pkgbuild_path.parent)
|
||||
|
Reference in New Issue
Block a user