summaryrefslogtreecommitdiff
path: root/onlineupdate
diff options
context:
space:
mode:
Diffstat (limited to 'onlineupdate')
-rwxr-xr-xonlineupdate/source/update/updater/gen_cert_header.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/onlineupdate/source/update/updater/gen_cert_header.py b/onlineupdate/source/update/updater/gen_cert_header.py
index 8fedcd9bcf62..a75af1e295fb 100755
--- a/onlineupdate/source/update/updater/gen_cert_header.py
+++ b/onlineupdate/source/update/updater/gen_cert_header.py
@@ -1,8 +1,12 @@
-#!/usr/bin/env python3
+#!/usr/bin/env python
import sys
import binascii
-import configparser
+
+try:
+ from configparser import ConfigParser
+except ImportError:
+ from ConfigParser import SafeConfigParser as ConfigParser
def file_byte_generator(filename):
with open(filename, "rb") as f:
@@ -10,7 +14,10 @@ def file_byte_generator(filename):
return block
def create_header(array_name, in_filename):
- hexified = ["0x" + binascii.hexlify(bytes([inp])).decode('ascii') for inp in file_byte_generator(in_filename)]
+ if sys.version_info >= (3,0):
+ hexified = ["0x" + binascii.hexlify(bytes([inp])).decode('ascii') for inp in file_byte_generator(in_filename)]
+ else:
+ hexified = ["0x" + binascii.hexlify(inp).decode('ascii') for inp in file_byte_generator(in_filename)]
print("const uint8_t " + array_name + "[] = {")
print(", ".join(hexified))
print("};")
@@ -20,6 +27,6 @@ if __name__ == '__main__':
if len(sys.argv) < 3:
print('ERROR: usage: gen_cert_header.py array_name update_config_file')
sys.exit(1);
- config = configparser.ConfigParser()
+ config = ConfigParser()
config.read(sys.argv[2])
- sys.exit(create_header(sys.argv[1], config['Updater']['certificate-der']))
+ sys.exit(create_header(sys.argv[1], config.get('Updater', 'certificate-der')))