You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aya/.github/scripts/find_kernels.py

31 lines
900 B
Python

#!/usr/bin/env python3
import os
import glob
import sys
from typing import List
def find_kernels(directory: str) -> List[str]:
return glob.glob(f"{directory}/**/vmlinuz-*", recursive=True)
def find_modules_directory(directory: str, kernel: str) -> str:
matches = glob.glob(f"{directory}/**/modules/{kernel}", recursive=True)
if len(matches) != 1:
raise RuntimeError(f"Expected to find exactly one modules directory. Found {len(matches)}.")
return matches[0]
def main() -> None:
images = find_kernels('test/.tmp')
modules = []
for image in images:
image_name = os.path.basename(image).replace('vmlinuz-', '')
module_dir = find_modules_directory('test/.tmp', image_name)
modules.append(module_dir)
args = ' '.join(f"{image}:{module}" for image, module in zip(images, modules))
print(args)
if __name__ == "__main__":
main()