mobile_static_resources.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:astoptool 作者: zouliuyun 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号