def test_env_mobile_static_resources(game, region, component, root_dir, ip):
@hosts(ip)
def _test_env_mobile_static_resources():
"""
Inner Fabric task
"""
ftp_resource_dir = "/app/online/{}/frontend/{}/{}".format(game, region, component)
remote_temp_dir = "/app/opbak/test_mobile_static_resources_release/{}_{}_{}_{}".format(game, region, component, TIMESTAMP)
remote_backup_dir = "/app/opbak/test_mobile_static_resources_release/backup_{}_{}_{}_{}".format(game, region, component, TIMESTAMP)
#????md5
with lcd(ftp_resource_dir):
local("dos2unix md5.txt >/dev/null 2>&1")
local("chown virtual_user.virtual_user md5.txt")
local("md5sum -c md5.txt >/dev/null")
#??????????
remote_mkdir(remote_temp_dir)
#??zip??md5.txt
component_zip_file = '{}.zip'.format(component)
print('???? {}...'.format(component_zip_file))
sys.stdout.flush()
with lcd(ftp_resource_dir):
put(component_zip_file, remote_temp_dir)
put('md5.txt', remote_temp_dir)
#????md5
with cd(remote_temp_dir):
run('dos2unix md5.txt')
run('md5sum -c md5.txt')
run("unzip -o -q {}".format(component_zip_file))
#??zip???????component???
run('test -d "{}"'.format(component))
static_resources_dir = '{}/static_resources'.format(root_dir)
remote_mkdir(static_resources_dir)
with cd(static_resources_dir):
if remote_dir_exists(component):
run('mkdir -p {}'.format(remote_backup_dir))
run('mv {} {}/'.format(component, remote_backup_dir))
with cd(remote_temp_dir):
run('cp -r {} {}/'.format(component, static_resources_dir))
#??FTP???????
local("rm -rf /app/online/{}/frontend/{}/{}".format(game, region, component))
execute(_test_env_mobile_static_resources)
评论列表
文章目录