fixed pkgbuild parsing

This commit is contained in:
2020-08-15 21:22:39 +02:00
parent 43c2f8bcff
commit 8d607e364c

View File

@@ -1,3 +1,5 @@
#!/usr/bin/env python3
import fcntl
import glob
import logging.config
@@ -13,7 +15,7 @@ from queue import Queue, Empty
import yaml
from packaging import version
regex_pkgver = re.compile(r"^pkgrel\s*=\s*(.+)$", re.MULTILINE)
regex_pkgver = re.compile(r"^pkgver\s*=\s*(.+)$", re.MULTILINE)
regex_pkgrel = re.compile(r"^pkgrel\s*=\s*(.+)$", re.MULTILINE)
regex_march = re.compile(r"(-march=)(.+?) ", re.MULTILINE)
regex_validkeys = re.compile(r"^validpgpkeys\+?=\((.*?)\)", re.MULTILINE | re.DOTALL)
@@ -186,11 +188,11 @@ def update_git2svn():
def parse_pkgbuild(pkgbuild_file):
with open(pkgbuild_file) as p:
with open(pkgbuild_file, errors='ignore') as p:
pkgbuild_str = p.read()
pkgver = regex_pkgver.findall(pkgbuild_str)
pkgrel = regex_pkgrel.findall(pkgbuild_str)
pkgver = regex_pkgver.findall(pkgbuild_str)[0]
pkgrel = regex_pkgrel.findall(pkgbuild_str)[0]
if not pkgver or not pkgrel:
logging.warning("[%s] Failed to parse pkgbuild", pkgbuild_file.split("/")[-4])