win_resource.py 816 B

123456789101112131415161718192021222324252627
  1. # Generates Windows resource header.
  2. from outpututils import rewriteIfChanged
  3. from version import extractRevisionNumber, packageVersion
  4. import sys
  5. def iterResourceHeader():
  6. if '-' in packageVersion:
  7. versionNumber = packageVersion[ : packageVersion.index('-')]
  8. else:
  9. versionNumber = packageVersion
  10. revision = str(extractRevisionNumber())
  11. versionComponents = versionNumber.split('.') + [ revision ]
  12. assert len(versionComponents) == 4, versionComponents
  13. yield '#define OPENMSXDEBUGGER_VERSION_INT %s' % ', '.join(versionComponents)
  14. yield '#define OPENMSXDEBUGGER_VERSION_STR "%s\\0"' % packageVersion
  15. if __name__ == '__main__':
  16. if len(sys.argv) == 2:
  17. rewriteIfChanged(sys.argv[1], iterResourceHeader())
  18. else:
  19. print >> sys.stderr, \
  20. 'Usage: python win-resource.py RESOURCE_HEADER'
  21. sys.exit(2)