# TODO verify if other linux distributions support APT library
cache = apt.Cache()
- if cache['brotli'].is_installed and cache['attr'].is_installed and cache['tar'].is_installed:
- logging.info('Basic utils installed')
- else:
- print("Basic utils missing -- ABORT", file=sys.stderr)
+ package_names = ['brotli', 'attr', 'tar']
+ missing_package_names = [package for package in package_names if package not in cache or not cache[package].is_installed]
+
+ if missing_package_names:
+ missing_package_names = ", ".join(missing_package_names)
+ print(f"Missing packages: {missing_package_names} -- ABORT", file=sys.stderr)
sys.exit(1)
+ logging.info('Basic utils installed')
+
if UPDATE_TYPE_S == FULL_IMAGE:
generate_full_image(args)
elif UPDATE_TYPE_S == DELTA_IMAGE: