version.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python
  2. """
  3. Rewrite version numbers in AssemblyInfo and resource
  4. """
  5. import os, re
  6. import pathlib
  7. MAJOR = "2"
  8. MAJOR_REV = "1"
  9. MINOR = "25"
  10. MINOR_REV = "2"
  11. def rewriteRevision(m):
  12. return m.group(1) + MAJOR + m.group(2) + MAJOR_REV + m.group(2) + MINOR + m.group(2) + MINOR_REV + m.group(4)
  13. def main():
  14. os.chdir(os.path.dirname(__file__))
  15. file = "AssemblyInfo.cpp"
  16. content = open(file).read()
  17. newContent = re.sub(r"(AssemblyFileVersion(?:Attribute?)\(\")\d+\.\d+\.\d+(\.)(\d+)(\"\))", rewriteRevision, content)
  18. if newContent != content:
  19. open(file, "wt").write(newContent)
  20. print("rewrite " + file)
  21. else:
  22. print("skipped " + file)
  23. file = "MuPDFLib.rc"
  24. content = open(file, encoding="utf-16").read()
  25. newContent = re.sub(r"([A-Z]+VERSION\s+)\d+,\d+,\d+(,)(\d+)(\s*?)", rewriteRevision, content)
  26. if newContent != content:
  27. newContent = re.sub(r"(VALUE\s+\"\w+Version\", \")\d+\.\d+\.\d+(\.)(\d+)(\")", rewriteRevision, newContent)
  28. open(file, "wt", encoding="utf-16").write(newContent)
  29. print("rewrite " + file)
  30. else:
  31. print("skipped " + file)
  32. if __name__ == "__main__":
  33. main()