| 1 |
|
| 2 |
|
| 3 |
from outpututils import rewriteIfChanged |
| 4 |
from version import ( |
| 5 |
extractRevisionNumber, getDetailedVersion, packageVersionNumber, getCopyright |
| 6 |
) |
| 7 |
|
| 8 |
import sys |
| 9 |
|
| 10 |
def iterResourceHeader(): |
| 11 |
versionComponents = packageVersionNumber.split('.') |
| 12 |
versionComponents += ['0'] * (3 - len(versionComponents)) |
| 13 |
versionComponents.append(str(extractRevisionNumber())) |
| 14 |
assert len(versionComponents) == 4, versionComponents |
| 15 |
|
| 16 |
yield '#define OPENMSX_VERSION_INT %s' % ', '.join(versionComponents) |
| 17 |
yield '#define OPENMSX_VERSION_STR "%s\\0"' % getDetailedVersion() |
| 18 |
yield '#define OPENMSX_COPYRIGHT_STR "%s\\0"' % getCopyright() |
| 19 |
|
| 20 |
if __name__ == '__main__': |
| 21 |
if len(sys.argv) == 2: |
| 22 |
rewriteIfChanged(sys.argv[1], iterResourceHeader()) |
| 23 |
else: |
| 24 |
print('Usage: python3 win-resource.py RESOURCE_HEADER', file=sys.stderr) |
| 25 |
sys.exit(2) |