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

Pimping tclcheck.py.

This commit is contained in:
Markus Birth 2017-12-27 00:35:00 +01:00
parent 42b499290c
commit 6afefd5c63
Signed by: mbirth
GPG Key ID: A9928D7A098C3A9A

View File

@ -9,28 +9,42 @@ import sys
import tcllib
fc = tcllib.FotaCheck()
fc.cltp = fc.CLTP.MOBILE
fc.serid = "3531510"
#fc.osvs = "7.1.1"
dp = tcllib.DefaultParser(__file__)
dp.add_argument("prd", nargs="?", default="AAM481")
dp.add_argument("fvver", nargs="?", default="PRD-63117-011")
dp.description = """
Checks for the latest FULL updates for the specified PRD number or for an OTA from the
version specified as fvver.
"""
dp.add_argument("prd", nargs=1, help="CU Reference #, e.g. PRD-63117-011")
dp.add_argument("fvver", nargs="?", help="Firmware version to check for updates, e.g. AAM481", default="AAA000")
dp.add_argument("--mode", help="type of update to check for (auto, full, ota), defaults to auto", default="auto")
dp.add_argument("--type", help="type of check to run (auto, desktop, mobile), defaults to auto", default="auto")
args = dp.parse_args(sys.argv[1:])
if len(sys.argv) == 3: # python tclcheck.py $PRD $FV = OTA delta for $PRD from $FV
fc.curef = args.prd
def sel_mode(txtmode, autoval):
if txtmode == "auto":
return autoval
elif txtmode == "ota":
return fc.MODE.OTA
return fc.MODE.FULL
def sel_cltp(txtmode, autoval):
if txtmode == "auto":
return autoval
elif txtmode == "desktop":
return fc.CLTP.DESKTOP
return fc.CLTP.MOBILE
fc.curef = args.prd[0]
fc.fv = args.fvver
fc.mode = fc.MODE.OTA
elif len(sys.argv) == 2: # python tclcheck.py $PRD = FULL for $PRD
fc.curef = args.prd
fc.fv = "AAA000"
fc.mode = fc.MODE.FULL
fc.cltp = fc.CLTP.DESKTOP
else: # python tclcheck.py = OTA for default PRD, FV
fc.curef = "PRD-63117-011"
fc.fv = "AAM481"
fc.mode = fc.MODE.OTA
if args.fvver == "AAA000":
fc.mode = sel_mode(args.mode, fc.MODE.FULL)
fc.cltp = sel_cltp(args.type, fc.CLTP.DESKTOP)
else:
fc.mode = sel_mode(args.mode, fc.MODE.OTA)
fc.cltp = sel_cltp(args.type, fc.CLTP.MOBILE)
check_xml = fc.do_check()
print(fc.pretty_xml(check_xml))