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

zk = sys.argv[1]
envs = sys.argv[2]

isRy = zk in ['op']
filePath = os.path.dirname(sys.argv[0]) + ('/hosts-op-ry.txt' if isRy else '/hosts-op-ms.txt')
ipsMap = CliTool.getIpsMap(filePath, True, 8875, 's')

envList = CliTool.getEnvList(envs, ipsMap, True)

ips = {}
for env in envList:
    ips = dict(ips, **ipsMap[env])

mode = sys.argv[3]

localPwdFile = '/home/porsche/publish/tjds2.passwd'

zkFile = 'Zk.' + zk  + '.inc'

localSrc = '/alidata/s/' + zkFile

cmdTpl = 'rsync -%s --delay-updates --del --stats --port=%s --password-file=' + localPwdFile + ' --timeout=120 --exclude=.gitmodules --exclude=.git --exclude=.svn --exclude=.buildpath --exclude=.project --exclude=.settings --exclude=.DS_Store --exclude=.gitignore ' + localSrc + ' root@%s::%s/' + zkFile


Ct = CliTool()
Ct.publish(ips, mode, cmdTpl)
