2024-04-23 18:22:53 -04:00
|
|
|
#!/usr/bin/env python3 -B
|
|
|
|
# coding=utf-8
|
2022-04-01 10:43:22 -04:00
|
|
|
|
2022-04-17 13:48:43 -04:00
|
|
|
"""
|
2024-04-23 18:22:53 -04:00
|
|
|
Copyright (C) 2022-2024 Plato Mavropoulos
|
2022-04-17 13:48:43 -04:00
|
|
|
"""
|
|
|
|
|
2022-08-15 11:29:58 -04:00
|
|
|
from common.path_ops import project_root, safe_path
|
|
|
|
from common.system import get_os_ver
|
|
|
|
|
2024-04-23 18:22:53 -04:00
|
|
|
|
2022-04-01 10:43:22 -04:00
|
|
|
def get_bgs_tool():
|
2024-04-23 18:22:53 -04:00
|
|
|
"""
|
|
|
|
https://github.com/allowitsme/big-tool by Dmitry Frolov
|
|
|
|
https://github.com/platomav/BGScriptTool by Plato Mavropoulos
|
|
|
|
"""
|
|
|
|
|
2022-04-01 10:43:22 -04:00
|
|
|
try:
|
2022-09-12 16:09:12 -04:00
|
|
|
# noinspection PyUnresolvedReferences
|
2024-04-23 18:22:53 -04:00
|
|
|
from external.big_script_tool import BigScript # pylint: disable=C0415
|
|
|
|
|
|
|
|
return BigScript
|
|
|
|
except ModuleNotFoundError:
|
|
|
|
pass
|
|
|
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
def get_comextract_path() -> str:
|
|
|
|
""" Get ToshibaComExtractor path """
|
|
|
|
|
|
|
|
exec_name = f'comextract{".exe" if get_os_ver()[1] else ""}'
|
|
|
|
|
|
|
|
return safe_path(project_root(), ['external', exec_name])
|
|
|
|
|
|
|
|
|
|
|
|
def get_szip_path() -> str:
|
|
|
|
""" Get 7-Zip path """
|
|
|
|
|
|
|
|
exec_name = '7z.exe' if get_os_ver()[1] else '7zzs'
|
|
|
|
|
|
|
|
return safe_path(project_root(), ['external', exec_name])
|
|
|
|
|
|
|
|
|
|
|
|
def get_tiano_path() -> str:
|
|
|
|
""" Get TianoCompress path """
|
|
|
|
|
|
|
|
exec_name = f'TianoCompress{".exe" if get_os_ver()[1] else ""}'
|
|
|
|
|
|
|
|
return safe_path(project_root(), ['external', exec_name])
|
|
|
|
|
|
|
|
|
|
|
|
def get_uefifind_path() -> str:
|
|
|
|
""" Get UEFIFind path """
|
|
|
|
|
2022-08-15 11:29:58 -04:00
|
|
|
exec_name = f'UEFIFind{".exe" if get_os_ver()[1] else ""}'
|
2024-04-23 18:22:53 -04:00
|
|
|
|
2022-09-12 16:09:12 -04:00
|
|
|
return safe_path(project_root(), ['external', exec_name])
|
2022-08-15 11:29:58 -04:00
|
|
|
|
2024-04-23 18:22:53 -04:00
|
|
|
|
|
|
|
def get_uefiextract_path() -> str:
|
|
|
|
""" Get UEFIExtract path """
|
|
|
|
|
2022-08-15 11:29:58 -04:00
|
|
|
exec_name = f'UEFIExtract{".exe" if get_os_ver()[1] else ""}'
|
2022-09-12 16:09:12 -04:00
|
|
|
|
|
|
|
return safe_path(project_root(), ['external', exec_name])
|