packHelper.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. import xml.etree.ElementTree as ETree
  3. # cordova 配置文件地址
  4. cordova_xml = "./cordova/config.xml"
  5. # cordova 版本号替换文本
  6. replace = 'widget id="com.shotshock.twong" version="'
  7. def get_apk_version():
  8. conf = ETree.parse(cordova_xml)
  9. root = conf.getroot()
  10. apk_ver = root.get("version")
  11. print("local version: " + apk_ver)
  12. return apk_ver
  13. # 设置 cordova 配置中的 APP 版本号
  14. def apk_version(version):
  15. conf = ETree.parse(cordova_xml)
  16. root = conf.getroot()
  17. apk_ver = root.get("version")
  18. print("local version: " + apk_ver)
  19. conf = open(cordova_xml, "r")
  20. text = conf.read()
  21. conf.flush()
  22. conf.close()
  23. text = text.replace(replace + apk_ver, replace + version)
  24. new = open(cordova_xml, "w")
  25. new.write(text)
  26. new.flush()
  27. new.close()
  28. # 生成新的版本号
  29. def new_version(version):
  30. olds = version.split('.')
  31. new_2 = int(olds[2])
  32. new_1 = int(olds[1])
  33. new_0 = int(olds[0])
  34. if new_2 + 1 > 9:
  35. if new_1 + 1 > 9:
  36. new_0 = new_0 + 1
  37. new_1 = 0
  38. new_2 = 0
  39. else:
  40. new_1 = new_1 + 1
  41. new_2 = 0
  42. else:
  43. new_2 = new_2 + 1
  44. new = str(new_0) + "." + str(new_1) + "." + str(new_2)
  45. print("new version: " + new)
  46. return new