加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
replace_ver.py 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
# coding=utf-8
import re
import os
import sys
import subprocess
def replace_file(filename, ver):
f_bak = filename + ".bak"
rf = open(filename, "r")
wf = open(f_bak, "w")
for line in rf:
if "<string>Excel Merge" in line:
wf.write(" <string>Excel Merge v" + ver + "</string>\n")
elif "#define AppVersion" in line:
wf.write("#define AppVersion \"" + ver + "\"\n")
else:
wf.write(line)
rf.close()
wf.close()
os.remove(filename)
os.rename(f_bak, filename)
def main():
if len(sys.argv) == 2:
ver = sys.argv[1]
else:
raise "usage: python replace_ver.py 2017.02"
log_result = subprocess.Popen("svn log -l1 -q svn://git.oschina.net/kylescript/ExcelMerger",
stderr=subprocess.STDOUT,
stdout=subprocess.PIPE, shell=True).communicate()[0]
log_result = log_result.decode('gbk').encode('utf-8')
changelist = re.compile('r[0-9]+').findall(log_result)
ver = ver + "(" + str(changelist[0]) + ")"
# modify main.ui, setup.iss
replace_file("main.ui", ver)
main()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化