build: add a tool to scan extensions/ for kernel extensions
This commit is contained in:
37
tools/kexttool/kext.py
Normal file
37
tools/kexttool/kext.py
Normal file
@@ -0,0 +1,37 @@
|
||||
import yaml
|
||||
import io
|
||||
import os
|
||||
|
||||
class KextSource:
|
||||
__kext_info = {}
|
||||
__src_dir_path = ''
|
||||
|
||||
|
||||
def __init__(self, info_file):
|
||||
self.__src_dir_path = os.path.relpath(os.path.dirname(info_file), os.getcwd())
|
||||
with io.open(info_file, 'r', encoding='utf-8') as info_fp:
|
||||
self.__kext_info = yaml.safe_load(info_fp)
|
||||
|
||||
|
||||
def name(self):
|
||||
return self.__kext_info['name']
|
||||
|
||||
|
||||
def id(self):
|
||||
return self.__kext_info['id']
|
||||
|
||||
|
||||
def license(self):
|
||||
return self.__kext_info['license']
|
||||
|
||||
|
||||
def copyright(self):
|
||||
return self.__kext_info['copyright']
|
||||
|
||||
|
||||
def sources(self):
|
||||
return self.__kext_info['sources']
|
||||
|
||||
|
||||
def src_dirpath(self):
|
||||
return self.__src_dir_path
|
||||
Reference in New Issue
Block a user