1#!/usr/local/bin/python3.8 2 3import sys 4import os 5import subprocess 6 7from config import parse_config 8from path import convert_to_unix 9 10from tools import replace_variables_in_string 11 12def main(): 13 product_name = sys.argv[1] 14 buildid = sys.argv[2] 15 platform = sys.argv[3] 16 update_dir = sys.argv[4] 17 update_config = sys.argv[5] 18 19 config = parse_config(update_config) 20 upload_url = replace_variables_in_string(config.upload_url, channel=config.channel, buildid=buildid, platform=platform) 21 22 target_url, target_dir = upload_url.split(':') 23 24 command = "ssh %s 'mkdir -p %s'"%(target_url, target_dir) 25 print(command) 26 subprocess.call(command, shell=True) 27 for file in os.listdir(update_dir): 28 if file.endswith('.mar'): 29 subprocess.call(['scp', convert_to_unix(os.path.join(update_dir, file)), upload_url]) 30 31if __name__ == '__main__': 32 main() 33