#!/usr/bin/env python3
# -*- coding:utf-8 -*-
from libs.inc import CliTool
from conf.app_const import *
import sys, os

script_directory = os.path.dirname(os.path.abspath(__file__))

idc = sys.argv[1]
app_code = sys.argv[2]

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, APP_FB_v2_FY, APP_FB_v2_BKDS],
}.get(app_code)

if app_list is None:
    print("无效的app")
    exit()

if sys.argv[3] in app_list and sys.argv[3] not in ['pub', 'real', 'pre', 'test']:
    app_list = [sys.argv[3]]
    args_to_pass = sys.argv[4:]
else:
    args_to_pass = sys.argv[3:]

for app in app_list:
    #perp.py 绝对路径
    script_path = os.path.join(script_directory, 'perp.py')
    #发布命令
    cmd="python3 {} {} {} pub {}".format(script_path, idc, app, " ".join(args_to_pass))
    CliTool.processCmd(cmd)
    print("发布APP [{}] 结束".format(app))