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

isIntra = (sys.argv[1] == 'intra')

filePath = os.path.dirname(sys.argv[0]) + '/hosts/hosts-honor-vpc.txt'
ipsMap = CliTool.getIpsMap(filePath, isIntra, 8873, 'www/honor-dh')

envList = CliTool.getEnvList(sys.argv[2], ipsMap, isIntra)

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

mode = sys.argv[3]

argvNum = len(sys.argv)
if argvNum >= 5:
    timeout = sys.argv[4]
else:
    timeout = 120
timeout = str(timeout)

if isIntra is True:
    localPwdFile = '/home/porsche/publish/tjds1.passwd'
else:
    localPwdFile = '/Users/tangjianhui/Documents/publish/tjds1.passwd'

if isIntra is True:
    localSrc = '/alidata/www/honor-dh/'
else:
    localSrc = CliTool.workspace() + 'honor-dh.git/'

cmdTpl = 'rsync -%s --delay-updates --del --stats --port=%s --password-file=' + localPwdFile + ' --timeout=' + timeout + CliTool.excludeFile()  + localSrc + ' www@%s::%s/'


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


