| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # -*- coding:utf-8 -*-
- __author__ = 'Snow'
- import yaml
- import os
- import logging
- def meta_constructor(loader, node):
- value = loader.construct_mapping(node)
- return value
- def script_last(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_channel_info, game_info):
- logging.info('game_pack_info: ' + str(channel_sdk_info))
- # 冰狐渠道id 521
- # 遥望渠道id 412
- # 齐齐乐渠道id 234
- # 小绵羊渠道id 549
- # 233渠道id 535
- # 天天玩渠道id 558
- # 坚果id 413
- # 小七手游id 389
- # 游戏fan id 380
- # 零玩 id 579
- if channel_sdk_info['SDKName'] == '2lyx' or channel_sdk_info['SDKName'] == 'lcsygame':
- change_targetSdkVersion(extract_dir)
- def change_targetSdkVersion(dir_path):
- yml_file = os.path.join(dir_path,'apktool.yml')
- if not os.path.exists(yml_file):
- logging.info(yml_file+'is not exist')
- return
- with open(yml_file,'r') as f:
- yaml.add_constructor(u'tag:yaml.org,2002:brut.androlib.meta.MetaInfo', meta_constructor)
- d = yaml.load(f)
- print d
- sdkInfo = d.get('sdkInfo',{})
- sdkInfo.update({'targetSdkVersion':'22'})
- print d
- with open(yml_file,'w') as fl:
- fl.write(yaml.dump(d))
- if __name__ == '__main__':
- change_targetSdkVersion('C:\\Users\\Administrator\\Desktop\\xmy')
|