1ba991379Sopenharmony_ci#!/usr/bin/env python
2ba991379Sopenharmony_ci# -*- coding: utf-8 -*-
3ba991379Sopenharmony_ci
4ba991379Sopenharmony_ci
5ba991379Sopenharmony_ci###############################################################
6ba991379Sopenharmony_ci###作者:王琦                                        ###########
7ba991379Sopenharmony_ci###功能:框架入口                                     ###########
8ba991379Sopenharmony_ci###创建日期:20200424                                ###########
9ba991379Sopenharmony_ci###############################################################
10ba991379Sopenharmony_ci###############################################################
11ba991379Sopenharmony_ci
12ba991379Sopenharmony_ciimport os
13ba991379Sopenharmony_ciimport sys
14ba991379Sopenharmony_ciimport argparse
15ba991379Sopenharmony_cifrom core.run import *
16ba991379Sopenharmony_cifrom aw.Common.Constant import CONSTANT
17ba991379Sopenharmony_cifrom util.log_info import logger
18ba991379Sopenharmony_ci
19ba991379Sopenharmony_ci
20ba991379Sopenharmony_ciif __name__ == "__main__":
21ba991379Sopenharmony_ci
22ba991379Sopenharmony_ci    param_file = sys.argv[1]
23ba991379Sopenharmony_ci
24ba991379Sopenharmony_ci    #parm_file的文件格式如下:taskid.properity。必须是taskid命名的文件
25ba991379Sopenharmony_ci    cust_steps = parseProperties(param_file)
26ba991379Sopenharmony_ci
27ba991379Sopenharmony_ci    errcode = start(cust_steps)
28ba991379Sopenharmony_ci    if errcode != 0:
29ba991379Sopenharmony_ci       logger.printLog("执行失败:错误信息:" + CONSTANT.ENVERRMESSAGE)
30ba991379Sopenharmony_ci    logger.printLog("UPGRADE_STATUS_%s" % errcode)
31ba991379Sopenharmony_ci    from func.liteOsUpgrade.liteOsUpgrade_RK3568_app import total_time
32ba991379Sopenharmony_ci    try:
33ba991379Sopenharmony_ci        with open(param_file, "a+") as f:
34ba991379Sopenharmony_ci            f.write("\nstatus=UPGRADE_STATUS_%s\nsmoke_duration=%s" % (errcode, total_time))
35ba991379Sopenharmony_ci    except Exception as p:
36ba991379Sopenharmony_ci        logger.error(p)
37ba991379Sopenharmony_ci    os._exit(errcode)
38ba991379Sopenharmony_ci
39