import re
import os
import utils.infoplist.patcher as plist
def RewriteFile(file_to_rewrite, content):
file_to_rewrite.seek(0)
file_to_rewrite.write(content)
file_to_rewrite.truncate()
file_to_rewrite.close()
def PatchSlnForIos(build_config):
sln_file = open(build_config['sln_path'], 'r+')
content = sln_file.read()
condesign_key_patt = r'.*?'
condesign_key_node = r'{0}'.format(build_config['codesign_key'])
content = re.sub(condesign_key_patt, condesign_key_node, content)
RewriteFile(sln_file, content)
def PatchInfoPlist(build_config):
sln_dir = os.path.dirname(build_config['sln_path'])
abs_info_plist_path = os.path.join(sln_dir, build_config['info_plist_rel_path'])
key_values = {'CFBundleVersion' : build_config['version']}
patcher = plist.Patcher(abs_info_plist_path)
patcher.AddOrReplace(key_values)
def PathcIos(build_config):
PatchSlnForIos(build_config)
PatchInfoPlist(build_config)
def PathcAndroid(build_config):
print('start patch ios')