|
@@ -212,55 +212,54 @@ class localSVN:
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
print "start main"
|
|
|
- if 1:
|
|
|
- lsvn = localSVN()
|
|
|
- lsvn.status(u"F:\\Moka-Code\\SAT_Core\\22")
|
|
|
- if 1:
|
|
|
- 'checkout或更新代码'
|
|
|
- lsvn = localSVN()
|
|
|
- # 注意:中文字符串,必须加u表示unicode;
|
|
|
- debug_dir = u"F:\\Moka-Code\\APK自动编译相关\\debug"
|
|
|
- debug_url = u"https://odm-design-center-hz.tclking.com/svn/scbc_apps/trunk/app/apk/01debug/general"
|
|
|
- release_dir = u"F:\\Moka-Code\\APK自动编译相关\\release"
|
|
|
- release_url = u"https://odm-design-center-hz.tclking.com/svn/scbc_apps/trunk/app/apk/02release/general"
|
|
|
- '先Clean'
|
|
|
- if os.path.exists(debug_dir + "\\.svn"):
|
|
|
- lsvn.update(debug_dir)
|
|
|
- else:
|
|
|
- lsvn.checkout(debug_dir, debug_url)
|
|
|
-
|
|
|
- '先Clean'
|
|
|
- if os.path.exists(release_dir + "\\.svn"):
|
|
|
- lsvn.update(release_dir)
|
|
|
- else:
|
|
|
- lsvn.checkout(release_dir, release_url)
|
|
|
-
|
|
|
- '读取excel表记录'
|
|
|
- excel = ExcelParser(u"F:\\Moka-Code\\APK自动编译相关\\apk-release.xlsx")
|
|
|
- excel.readExcel()
|
|
|
- print excel.xlsData
|
|
|
- for item in excel.xlsData:
|
|
|
- if item['sqa_result'] == u"释放":
|
|
|
- '获取apk名称'
|
|
|
- apk_name = item['url'][debug_url.__len__() + 1:]
|
|
|
- '更新到释放的版本'
|
|
|
- lsvn.update(debug_dir + "\\" + apk_name, item['apk_revision'])
|
|
|
- '复制到release目录'
|
|
|
- copyfolder(debug_dir + "\\" + apk_name, release_dir + "\\" + apk_name)
|
|
|
- '获取日志'
|
|
|
- log = lsvn.revisionLog(item['apk_revision'], item['url']).decode('gbk')
|
|
|
- listInfo = log.split("\r\n")
|
|
|
- message = listInfo[3]
|
|
|
- '获取状态'
|
|
|
- ret = lsvn.status(release_dir + "\\" + apk_name)
|
|
|
- if ret == 0:
|
|
|
- '添加并提交'
|
|
|
- lsvn.add(release_dir + "\\" + apk_name)
|
|
|
- lsvn.commit(release_dir + "\\" + apk_name, message)
|
|
|
- elif ret == 1 or ret == 2:
|
|
|
- lsvn.commit(release_dir + "\\" + apk_name, message)
|
|
|
- else:
|
|
|
- print "不受控,无法提交"
|
|
|
- # endif
|
|
|
- # endfor
|
|
|
+ lsvn = localSVN()
|
|
|
+ # 注意:中文字符串,必须加u表示unicode;
|
|
|
+ debug_dir = u"F:\\Moka-Code\\APK自动编译相关\\debug"
|
|
|
+ release_dir = u"F:\\Moka-Code\\APK自动编译相关\\release"
|
|
|
+ excelPath = u"F:\\Moka-Code\\APK自动编译相关\\apk-release.xlsx"
|
|
|
+
|
|
|
+ # url地址;
|
|
|
+ debug_url = u"https://odm-design-center-hz.tclking.com/svn/scbc_apps/trunk/app/apk/01debug/general"
|
|
|
+ release_url = u"https://odm-design-center-hz.tclking.com/svn/scbc_apps/trunk/app/apk/02release/general"
|
|
|
+
|
|
|
+ '无则下载有则更新'
|
|
|
+ if os.path.exists(debug_dir + "\\.svn"):
|
|
|
+ lsvn.update(debug_dir)
|
|
|
+ else:
|
|
|
+ lsvn.checkout(debug_dir, debug_url)
|
|
|
+
|
|
|
+ '无则下载有则更新'
|
|
|
+ if os.path.exists(release_dir + "\\.svn"):
|
|
|
+ lsvn.update(release_dir)
|
|
|
+ else:
|
|
|
+ lsvn.checkout(release_dir, release_url)
|
|
|
+
|
|
|
+ '读取excel表记录'
|
|
|
+ excel = ExcelParser(excelPath)
|
|
|
+ excel.readExcel()
|
|
|
+ print excel.xlsData
|
|
|
+ for item in excel.xlsData:
|
|
|
+ if item['sqa_result'] == u"释放":
|
|
|
+ '获取apk名称'
|
|
|
+ apk_name = item['url'][debug_url.__len__() + 1:]
|
|
|
+ '更新到释放的版本'
|
|
|
+ lsvn.update(debug_dir + "\\" + apk_name, item['apk_revision'])
|
|
|
+ '复制到release目录'
|
|
|
+ copyfolder(debug_dir + "\\" + apk_name, release_dir + "\\" + apk_name)
|
|
|
+ '获取日志'
|
|
|
+ log = lsvn.revisionLog(item['apk_revision'], item['url']).decode('gbk')
|
|
|
+ listInfo = log.split("\r\n")
|
|
|
+ message = listInfo[3]
|
|
|
+ '获取状态'
|
|
|
+ ret = lsvn.status(release_dir + "\\" + apk_name)
|
|
|
+ if ret == 0:
|
|
|
+ '添加并提交'
|
|
|
+ lsvn.add(release_dir + "\\" + apk_name)
|
|
|
+ lsvn.commit(release_dir + "\\" + apk_name, message)
|
|
|
+ elif ret == 1 or ret == 2:
|
|
|
+ lsvn.commit(release_dir + "\\" + apk_name, message)
|
|
|
+ else:
|
|
|
+ print "不受控,无法提交"
|
|
|
+ # endif
|
|
|
+ # endfor
|
|
|
|