laster 0.0.2
This commit is contained in:
@@ -205,6 +205,31 @@ class TaskRunner:
|
||||
)
|
||||
self.repository.add_log(task_id, "info", f"Checksum verified for {component_id}")
|
||||
|
||||
self.repository.update_task_component(task_id, component_id, progress=50, current_step="validating package metadata")
|
||||
deb_metadata = installer.get_deb_metadata(package_path)
|
||||
expected_package_name = component["packageName"]
|
||||
actual_package_name = deb_metadata["package"]
|
||||
if actual_package_name != expected_package_name:
|
||||
raise ValueError(
|
||||
f"Package metadata mismatch for {component_id}: manifest packageName is "
|
||||
f"{expected_package_name}, but .deb Package is {actual_package_name}. "
|
||||
f"Create or update the package in the web server with Package code {actual_package_name}."
|
||||
)
|
||||
|
||||
expected_version = component.get("version") or ""
|
||||
actual_version = deb_metadata["version"]
|
||||
if expected_version and actual_version != expected_version:
|
||||
raise ValueError(
|
||||
f"Package metadata mismatch for {component_id}: manifest version is "
|
||||
f"{expected_version}, but .deb Version is {actual_version}."
|
||||
)
|
||||
|
||||
self.repository.add_log(
|
||||
task_id,
|
||||
"info",
|
||||
f"Package metadata verified for {actual_package_name} {actual_version}",
|
||||
)
|
||||
|
||||
self.repository.update_task_component(task_id, component_id, progress=60, current_step="installing package")
|
||||
installer.install_deb(package_path)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user