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