|
|
|
@ -12,7 +12,9 @@ from .remote import ERemote, Remote |
|
|
|
|
|
|
|
rex_pkg_version = re.compile("-([0-9.]+)([_a-z0-9]+)*(-r[0-9]+)?[.]ebuild") |
|
|
|
|
|
|
|
PkgVersion = collections.namedtuple("PkgVersion", ["name", "category", "version"]) |
|
|
|
PkgVersion = collections.namedtuple("PkgVersion", |
|
|
|
["name", "category", "version"] |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
def get_packages(): |
|
|
|
@ -85,7 +87,7 @@ def get_package_versions(meta): |
|
|
|
return versions, eversion |
|
|
|
|
|
|
|
|
|
|
|
def check_package(pkg, meta): |
|
|
|
def check_package(pkg, meta): # pylint: disable=R0911 |
|
|
|
"""Check package for updates""" |
|
|
|
remote = Remote |
|
|
|
pkg_type = "UNKNOWN" |
|
|
|
@ -100,7 +102,13 @@ def check_package(pkg, meta): |
|
|
|
print(pkg + ": Unsupported backend: " + pkg_type) |
|
|
|
return |
|
|
|
|
|
|
|
if not remote.support_latest_commit(): |
|
|
|
return |
|
|
|
|
|
|
|
version = remote.get_latest_commit(meta["remote-id"]) |
|
|
|
if version is None or version == '': |
|
|
|
return |
|
|
|
|
|
|
|
version = datetime.datetime.fromisoformat(version) |
|
|
|
version = version.strftime("%Y%m%d") |
|
|
|
latest_version = parse_version(version) |
|
|
|
@ -110,16 +118,21 @@ def check_package(pkg, meta): |
|
|
|
print(pkg + ": Unsupported backend: " + pkg_type) |
|
|
|
return |
|
|
|
|
|
|
|
if not remote.support_latest_release(): |
|
|
|
return |
|
|
|
|
|
|
|
tag = remote.get_latest_release(meta["remote-id"]) |
|
|
|
|
|
|
|
if tag is None or tag == "": |
|
|
|
print(pkg + ": HTTPError! " + meta["remote-id"]) |
|
|
|
return |
|
|
|
|
|
|
|
latest_version = parse_version(tag) |
|
|
|
|
|
|
|
case EVersion.VCS: |
|
|
|
print(pkg + ": VCS package") |
|
|
|
return |
|
|
|
|
|
|
|
case EVersion.UNKNOWN: |
|
|
|
print(pkg + ": Manual Compare") |
|
|
|
return |
|
|
|
|