distro/package: BinaryPackage: Track Arch

This commit is contained in:
InsanePrawn 2022-12-07 15:25:01 +01:00
parent 75d6ea8c3c
commit 3a44cb6d42

View file

@ -14,6 +14,7 @@ class PackageInfo:
class BinaryPackage(PackageInfo): class BinaryPackage(PackageInfo):
arch: str
filename: str filename: str
resolved_url: Optional[str] resolved_url: Optional[str]
@ -21,11 +22,13 @@ class BinaryPackage(PackageInfo):
self, self,
name: str, name: str,
version: str, version: str,
arch: str,
filename: str, filename: str,
resolved_url: Optional[str] = None, resolved_url: Optional[str] = None,
): ):
self.name = name self.name = name
self.version = version self.version = version
self.arch = arch
self.filename = filename self.filename = filename
self.resolved_url = resolved_url self.resolved_url = resolved_url
@ -40,7 +43,7 @@ class BinaryPackage(PackageInfo):
desc = {} desc = {}
for key, value in zip(pruned_lines[0::2], pruned_lines[1::2]): for key, value in zip(pruned_lines[0::2], pruned_lines[1::2]):
desc[key.strip()] = value.strip() desc[key.strip()] = value.strip()
return clss(desc['NAME'], desc['VERSION'], desc['FILENAME'], resolved_url='/'.join([resolved_repo_url, desc['FILENAME']])) return clss(name=desc['NAME'], version=desc['VERSION'], arch=desc['ARCH'], filename=desc['FILENAME'], resolved_url='/'.join([resolved_repo_url, desc['FILENAME']]))
def acquire(self) -> str: def acquire(self) -> str:
raise NotImplementedError() raise NotImplementedError()