packHelper.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. # android
  8. manifest = "./cordova/platforms/android/app/src/main/AndroidManifest.xml"
  9. android_repl = ""
  10. # 设置 cordova 配置中的 APP 版本号
  11. def apk_version(version):
  12. conf = ETree.parse(cordova_xml)
  13. root = conf.getroot()
  14. apk_ver = root.get("version")
  15. print("local version: " + apk_ver)
  16. conf = open(cordova_xml, "r")
  17. text = conf.read()
  18. conf.flush()
  19. conf.close()
  20. text = text.replace(replace + apk_ver, replace + version)
  21. new = open(cordova_xml, "w")
  22. new.write(text)
  23. new.flush()
  24. new.close()
  25. # 生成新的版本号
  26. def new_version(version):
  27. olds = version.split('.')
  28. new_2 = int(olds[2])
  29. new_1 = int(olds[1])
  30. new_0 = int(olds[0])
  31. if new_2 + 1 > 9:
  32. if new_1 + 1 > 9:
  33. new_0 = new_0 + 1
  34. new_1 = 0
  35. new_2 = 0
  36. else:
  37. new_1 = new_1 + 1
  38. new_2 = 0
  39. else:
  40. new_2 = new_2 + 1
  41. new = str(new_0) + "." + str(new_1) + "." + str(new_2)
  42. print("new version: " + new)
  43. return new