1#! /usr/bin/env python 2import os 3import platform 4import argparse 5import sys 6import shutil 7 8 9print(sys.argv) 10parser = argparse.ArgumentParser() 11parser.add_argument('--target', dest='target', action='store') 12args = parser.parse_args() 13 14mypath = os.path.dirname(sys.argv[0]) 15os.chdir(mypath) 16print(os.getcwd()) 17target = args.target 18cur_os = platform.system() 19arch = platform.architecture() 20path = '' 21magic = '0xefefefef' 22if cur_os == 'Linux': 23 if '64bit' in arch: 24 path = 'linux64' 25 else: 26 path = 'linux32' 27elif cur_os == 'Darwin': 28 path = 'osx' 29elif cur_os == 'Windows': 30 path = 'win32' 31if path: 32 path = os.path.join("tools", path, "xz") 33 34hw_module = 0 35cmd_str = "python haas1000_genbin.py %d \"%s\"" % (hw_module, target) 36os.system(cmd_str) 37 38bin_path = os.path.join("..", "write_flash_gui", "ota_bin") 39shutil.copy(os.path.join(bin_path, "ota_rtos.bin"), os.path.join(bin_path, "ota_rtos_ota.bin")) 40 41cmd_str = "\"%s\" -f --lzma2=dict=32KiB --check=crc32 -k %s" % (os.path.abspath(path), os.path.join(bin_path, "ota_rtos_ota.bin")) 42os.system(cmd_str) 43 44cmd_str = "python ota_gen_md5_bin.py \"%s\" -m %s" % (os.path.join(bin_path, "ota_rtos_ota.bin"), magic) 45os.system(cmd_str) 46 47cmd_str = "python ota_gen_md5_bin.py \"%s\" -m %s" % (os.path.join(bin_path, "ota_rtos_ota.bin.xz"), magic) 48os.system(cmd_str) 49 50print("run external script success") 51