#!/usr/bin/env python3
# -*- coding:utf-8 -*-
from inc import CliTool
from app_const import *
import sys, os

script_directory = os.path.dirname(os.path.abspath(__file__))

app_code = sys.argv[1]

app_list = {
    'fbv2': [APP_FB_v2, APP_FB_v2_DZ, APP_FB_v2_RY, APP_FB_v2_TBK, APP_FB_v2_GOLD, APP_FB_v2_DS, APP_FB_v2_DMDS],
}.get(app_code)

if app_list is None:
    print("无效的app")
    exit()

if sys.argv[2] in app_list and sys.argv[2] not in ['pub', 'real', 'pre', 'test']:
    app_list = [sys.argv[2]]
    args_to_pass = sys.argv[3:]
else:
    args_to_pass = sys.argv[2:]

for app in app_list:
    #perp.py 绝对路径
    script_path = os.path.join(script_directory, 'perp.py')
    #发布命令
    cmd="python3 {} {} pub {}".format(script_path, app, " ".join(args_to_pass))
    print("正在发布APP [{}] 发布脚本：[{}]".format(app, cmd))
    CliTool.processCmd(cmd)
    print("发布APP [{}] 结束".format(app))