From 1311bf4c50f2c827b040eab246b07c787e86fd32 Mon Sep 17 00:00:00 2001 From: Thang Tran Date: Tue, 23 Jul 2019 21:27:37 +0200 Subject: [PATCH] tools: fixed bug to select signed bin From platform.txt, the binary to be uploaded is hardcoded to *.bin file. This is not the expected behaviour when Signed Update is used. --- tools/espota.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tools/espota.py b/tools/espota.py index 36d5f8c313..0b62705119 100755 --- a/tools/espota.py +++ b/tools/espota.py @@ -81,6 +81,14 @@ def serve(remoteAddr, localAddr, remotePort, localPort, password, filename, comm logging.error("Listen Failed") return 1 + # Check whether Signed Update is used. + if ( os.path.isfile(filename + '.signed') ): + filename = filename + '.signed' + file_check_msg = 'Detected Signed Update. %s will be uploaded instead.' % (filename) + sys.stderr.write(file_check_msg + '\n') + sys.stderr.flush() + logging.info(file_check_msg) + content_size = os.path.getsize(filename) f = open(filename,'rb') file_md5 = hashlib.md5(f.read()).hexdigest()