version.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import sys
  2. import os
  3. import time
  4. from string import Template
  5. import traceback
  6. import version_config
  7. VersionText = """#define PIKA_VERSION_MAJOR ${MajorVersion}
  8. #define PIKA_VERSION_MINOR ${MinorVersion}
  9. #define PIKA_VERSION_MICRO ${MicroVersion}
  10. #define PIKA_EDIT_TIME ${BuildTime}
  11. """
  12. SVNReposPath = os.getcwd()
  13. try:
  14. MajorVersion = version_config.MajorVersion
  15. MinorVersion = version_config.MinorVersion
  16. MicroVersion = version_config.MicroVersion
  17. BuildTime = '\"' + \
  18. time.strftime("%Y/%m/%d %H:%M:%S", time.localtime()) + '\"'
  19. try:
  20. os.remove("PikaVersion.h")
  21. except:
  22. pass
  23. VersionValue = {"MajorVersion": MajorVersion,
  24. "MinorVersion": MinorVersion, "MicroVersion": MicroVersion}
  25. VersionValue.update(
  26. {'BuildTime': BuildTime})
  27. t = Template(VersionText)
  28. fwrite = open("PikaVersion.h", "w")
  29. fwrite.write(t.safe_substitute(VersionValue))
  30. fwrite.close()
  31. print("make version file success")
  32. except:
  33. traceback.print_exc(file=sys.stdout)
  34. print("make version file failed")