#!/usr/bin/env python
# -*- coding: utf-8 -*-


###############################################################
###作者:王琦                                        ###########
###功能:框架入口                                     ###########
###创建日期:20200424                                ###########
###############################################################
###############################################################

import os
import sys
import argparse
from core.run import *
from aw.Common.Constant import CONSTANT
from util.log_info import logger


if __name__ == "__main__":
    
    param_file = sys.argv[1]

    #parm_file的文件格式如下:taskid.properity。必须是taskid命名的文件
    cust_steps = parseProperties(param_file)

    errcode = start(cust_steps)
    if errcode != 0:
       logger.printLog("执行失败:错误信息:" + CONSTANT.ENVERRMESSAGE)
    logger.printLog("UPGRADE_STATUS_%s" % errcode)
    from func.liteOsUpgrade.liteOsUpgrade_RK3568_app import total_time
    try:
        with open(param_file, "a+") as f:
            f.write("\nstatus=UPGRADE_STATUS_%s\nsmoke_duration=%s" % (errcode, total_time))
    except Exception as p:
        logger.error(p)
    os._exit(errcode)