channel_action.py 1.8 KB
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import os.path
from xml.etree import ElementTree as ET
from xml.etree.ElementTree import SubElement
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import ElementTree
import os
import os.path
import zipfile
import re
import subprocess
import platform
from xml.dom import minidom
import codecs
import sys

androidNS = 'http://schemas.android.com/apk/res/android'



def execute(channel, decompileDir, packageName):

    eu_appid = ''
    eu_appkey = ''
    EU_Channel = ''
    if channel['params'] != None and len(channel['params']) > 0:
        for param in channel['params']:
            if param['name'] == 'EU_APPID':
                eu_appid = param['value']
            elif param['name'] == 'EU_APPKEY':
                eu_appkey = param['value']
            elif param['name'] == 'EU_Channel':
                EU_Channel = param['value']

    eu_developer_config_path = decompileDir + '/assets/eu_developer_config.properties'
    euConfigFile = open(eu_developer_config_path, 'r')
    lines = euConfigFile.readlines()
    euConfigFile.close()

    newLines = []
    for line in lines:
        if 'EU_APPID' in line and eu_appid is not None:
            newLines.append("EU_APPID=" + eu_appid + "\n")
        elif 'EU_APPKEY' in line and eu_appkey is not None:
            newLines.append("EU_APPKEY=" + eu_appkey + "\n")
        elif 'EU_Channel' in line and eu_appkey is not None:
            newLines.append("EU_Channel=" + EU_Channel + "\n")
        else:
            newLines.append(line)

    content = ''
    for line in newLines:
        content = content + line

    eu_developer_config_file = open(eu_developer_config_path, 'w')
    eu_developer_config_file.write(content)
    eu_developer_config_file.close()

    return 0