# coding:utf8

__author__ = '极无双'

import os
import logging
import xml.dom.minidom
import re
import shutil
import glob



def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
    # logging.info('------------SDK:'+SDK)
    # logging.info('------------decompileDir:'+decompileDir)
    # logging.info('------------channelSdkInfo:'+str(channelSdkInfo))
    # logging.info('------------new_game_channel_info:'+str(new_game_channel_info))
    # logging.info('------------gameInfo:'+str(gameInfo))
    # logging.info("------rm baidu smali------")
    # restdir = decompileDir+"/"+"smali_classes2/com/baidu/gamesdk"
    # if os.path.exists(restdir):
    # shutil.rmtree(restdir)

    # s3 = decompileDir + "/smali_classes3"

    logging.info('------------channelSdkInfo:' + str(channelSdkInfo))
    if channelSdkInfo['SDKName'] != 'reverseforkupai':
        del_coolcloud(decompileDir)


def is_reverse_coolcloud(file):
    with open(file,'r+') as f:
        file_str = f.read()
        if 'KFSDK' in file_str:
            return True
        else:
            return False

def del_coolcloud(decompileDir):
    smali_files = glob.glob(os.path.join(decompileDir,'smali*/com/coolcloud/'))
    if len(smali_files) > 1:
        iter_smali = iter(smali_files)
        while True:
            try:
                coolcloud_file_path = iter_smali.next()
                file = os.path.join(coolcloud_file_path,'uac/android/api/Coolcloud.smali')
                if os.path.exists(file):
                    logging.info('Coolcloud exits in %s' % coolcloud_file_path)
                    if not is_reverse_coolcloud(file):
                        logging.info("delete coolcloud in %s" % coolcloud_file_path)
                        shutil.rmtree(coolcloud_file_path)
                    else:
                        pass
                else:
                    logging.info('Coolcloud not exits in %s' % coolcloud_file_path)
                    shutil.rmtree(coolcloud_file_path)

            except StopIteration:
                break
if __name__ == '__main__':
    replace_life_method("D:\\work\\jws")

