modified: npk.py

modified:   patch.py
This commit is contained in:
zyb
2024-07-20 06:30:29 +08:00
parent 55355e6c19
commit c4cfc235f1
2 changed files with 28 additions and 27 deletions

View File

@@ -310,12 +310,13 @@ def patch_npk_package(package,key_dict,kcdsa_private_key,eddsa_private_key):
run_shell_command(f"rm -f {squashfs_file}")
def patch_npk_file(key_dict,kcdsa_private_key,eddsa_private_key,input_file,output_file=None):
npk = NovaPackage.load(input_file)
if NpkPartID.NAME_INFO in npk._parts:
patch_npk_package(npk,key_dict,kcdsa_private_key,eddsa_private_key)
else:
npk = NovaPackage.load(input_file)
if len(npk._packages) > 0:
for package in npk._packages:
patch_npk_package(package,key_dict,kcdsa_private_key,eddsa_private_key)
else:
patch_npk_package(npk,key_dict,kcdsa_private_key,eddsa_private_key)
npk.sign(kcdsa_private_key,eddsa_private_key)
npk.save(output_file or input_file)