def sync(game, region):
"""
????????????????
"""
conf = ConfigReader(game, region)
ip = conf.get("mobile_www_ip")
if conf.has_option("mobile_www_port"):
"""
????????????ssh?????????Fabric?????host???
"""
port = conf.getint("mobile_www_port")
if port:
ip = '{}:{}'.format(ip, port)
root_dir_prod = conf.get("mobile_www_root")
root_dir_test = conf.get("mobile_www_root_test")
exclude_files = ['proxy.lua', 'lyServers']
exclude_param = ' '.join(['--exclude={}'.format(each) for each in exclude_files])
with settings(host_string=ip):
run('''rsync -aqP --delete {exclude} {root_dir_prod}/ {root_dir_test}/'''.format(exclude=exclude_param, root_dir_prod=root_dir_prod, root_dir_test=root_dir_test))
评论列表
文章目录