1
0
mirror of https://github.com/mbirth/tcl_ota_check.git synced 2024-09-19 22:33:25 +01:00
tcl_ota_check/tclcheck.py

40 lines
1.0 KiB
Python
Raw Normal View History

2017-08-15 14:20:26 +01:00
#!/usr/bin/env python3
2017-08-18 23:49:12 +01:00
# -*- coding: utf-8 -*-
# pylint: disable=C0111,C0326
2017-08-15 14:20:26 +01:00
2017-09-01 12:43:10 +01:00
import tcllib
2017-08-08 05:24:16 +01:00
import sys
2017-08-05 15:25:42 +01:00
2017-09-01 12:43:10 +01:00
fc = tcllib.FotaCheck()
if len(sys.argv) == 3: # python tclcheck.py $PRD $FV = OTA delta for $PRD from $FV
fc.curef = sys.argv[1]
fc.fv = sys.argv[2]
fc.mode = fc.MODE_OTA
elif len(sys.argv) == 2: # python tclcheck.py $PRD = FULL for $PRD
fc.curef = sys.argv[1]
fc.fv = "AAM481"
fc.mode = fc.MODE_FULL
else: # python tclcheck.py = OTA for default PRD, FV
fc.curef = "PRD-63117-011"
fc.fv = "AAM481"
fc.mode = fc.MODE_OTA
fc.serid = "3531510"
#fc.osvs = "7.1.1"
fc.cltp = 10
#fc.cltp = 2010
check_xml = fc.do_check()
#print(fc.pretty_xml(check_xml))
curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
req_xml = fc.do_request(curef, fv, tv, fw_id)
print(fc.pretty_xml(req_xml))
fileid, fileurl, slaves, encslaves = fc.parse_request(req_xml)
for s in slaves:
print("http://{}{}".format(s, fileurl))
if fc.mode == fc.MODE_FULL:
print(fc.encrypt_header(fileurl, random.choice(encslaves)))