【script】一个打包应用的脚本
2014-03-27 09:28
183 查看
#!/usr/bin/python # -*- #coding:utf-8 import os import re import subprocess import sys channelXml1 = './res/values/channel.xml' channelXml2 = './res/values-zh-rCN/channel.xml' XML_TEXT="<?xml version=\"1.0\" encoding=\"utf-8\"?><resources><string name=\"channel_id\">%s</string></resources>" def changeClientChannelId(newChannelId,channel): writeFile = open(channel, 'w') writeFile.write(XML_TEXT%(newChannelId)) writeFile.flush() writeFile.close() def makesureApksDir(): if not os.path.exists("./apks"): os.mkdir("apks") def validateArgs(): if len(sys.argv) < 3: return False start = int(sys.argv[1]) end = int(sys.argv[2]) if start > end: return False return True def main(): if not validateArgs(): print "please entry start-end position, ex: python xwifi.py 1 100" return start = int(sys.argv[1]) end = int(sys.argv[2]) makesureApksDir() for clientChannelId in range(start, end+1): print clientChannelId changeClientChannelId(clientChannelId,channelXml1) changeClientChannelId(clientChannelId,channelXml2) handle = subprocess.Popen("ant clean,release", shell=True, stdout=subprocess.PIPE) print handle.communicate()[0] os.rename('./bin/ticket_12306-release.apk', './apks/brontosaurus_ticket-release_%s.apk' %(clientChannelId)) print './apks/brontosaurus_ticket_%s.apk is over' %(clientChannelId) main()
相关文章推荐
- 如何把一个Qt应用打包为一个snap应用--snapcraft scriptlets应用实例
- Windows8中如何打包和安装一个本地的Metro类型应用(转)
- shell脚本写一个应用监控程序、让程序死而复生
- 自己定个一个小项目,探究web应用期间,动态编译java脚本的影响
- Flatpak打包(6)——构建一个简单的应用
- 如何将应用部署到真机上、软件打包成一个.apk文件
- 脚本ANT自动打包Android应用(方便多渠道发布)
- shell脚本中关于进程替换的一个应用
- 一个很有用的JAVA SCRIPT 脚本
- Inno Setup一个打包安装脚本示范.
- Android studio中的target,同一个项目多种应用打包
- 分享一个自用的 Inno Setup 软件打包脚本
- 如何把HTML5应用打包为一个snap应用
- 如何将web应用打包成一个war包?
- [2015-11-10]分享一个调用msbuild生成解决方案并打包发布的批处理脚本
- 【script】一个打渠道号的脚本
- 使用"jar"命令来对将JavaWeb应用打包成一个War包
- Inno Setup一个打包安装脚本示范.
- 使用shell脚本实现客户端应用自动化打包——mac
- Inno Setup一个打包安装脚本示范