11# SPDX-License-Identifier: MIT
2- import pathlib , tempfile , subprocess
2+ import pathlib , tempfile , subprocess , os . path
33
44from .core import FWPackage
55from .wifi import WiFiFWCollection
66from .bluetooth import BluetoothFWCollection
77from .multitouch import MultitouchFWCollection
88from .kernel import KernelFWCollection
99
10- def update_firmware (source , dest , manifest ):
10+ def update_firmware (source , dest ):
1111 raw_fw = source .joinpath ("all_firmware.tar.gz" )
1212 if not raw_fw .exists ():
1313 print (f"Could not find { raw_fw } " )
1414
15- pkg = FWPackage (dest )
15+ pkg = FWPackage (os .path .join (dest , "firmware.tar" ),
16+ os .path .join (dest , "firmware.cpio" ))
1617
1718 with tempfile .TemporaryDirectory () as tmpdir :
1819 tmpdir = pathlib .Path (tmpdir )
@@ -32,7 +33,7 @@ def update_firmware(source, dest, manifest):
3233
3334 pkg .close ()
3435
35- pkg .save_manifest (manifest )
36+ pkg .save_manifest (os . path . join ( dest , " manifest.txt" ) )
3637
3738if __name__ == "__main__" :
3839 import argparse
@@ -42,11 +43,9 @@ def update_firmware(source, dest, manifest):
4243 parser = argparse .ArgumentParser (description = 'Update vendor firmware tarball' )
4344 parser .add_argument ('source' , metavar = 'SOURCE' , type = pathlib .Path ,
4445 help = 'path containing raw firmware' )
45- parser .add_argument ('dest' , metavar = 'TARBALL' , type = pathlib .Path ,
46- help = 'output vendor firmware tarball' )
47- parser .add_argument ('manifest' , metavar = 'MANIFEST' , type = pathlib .Path ,
48- help = 'output vendor firmware manifest' )
46+ parser .add_argument ('dest' , metavar = 'DEST' , type = pathlib .Path ,
47+ help = 'output path for vendor firmware' )
4948
5049 args = parser .parse_args ()
5150
52- update_firmware (args .source , args .dest , args . manifest )
51+ update_firmware (args .source , args .dest )
0 commit comments