|
1 | 1 | from os import path |
2 | 2 | import glob |
3 | 3 | import re |
| 4 | +import sys |
4 | 5 |
|
5 | | -versionNumber = '0.6.0.0' |
6 | | -versionNumberComma = versionNumber.replace('.', ',') |
| 6 | +assert len(sys.argv) == 2 and len(sys.argv[1]) > 0 |
| 7 | + |
| 8 | +versionNumbers = list(map(lambda s: int(s), sys.argv[1].split('.'))) |
| 9 | +versionNumbers.extend([0, 0, 0]) |
| 10 | + |
| 11 | +version = '%d.%d.%d.%d' % tuple(versionNumbers[0:4]) |
| 12 | +versionComma = version.replace('.', ',') |
7 | 13 |
|
8 | 14 | rootDir = '..\\..' |
9 | 15 |
|
|
15 | 21 | with open(rootDir + '\\' + csProject + '\\Properties\\AssemblyInfo.cs', mode='r+', encoding='utf8') as f: |
16 | 22 | src = f.read() |
17 | 23 |
|
18 | | - src = re.sub(r'AssemblyVersion\([^*]*?\)', 'AssemblyVersion(\"' + versionNumber + '\")', src) |
19 | | - src = re.sub(r'AssemblyFileVersion\([^*]*?\)', 'AssemblyFileVersion(\"' + versionNumber + '\")', src) |
| 24 | + src = re.sub(r'AssemblyVersion\([^*]*?\)', 'AssemblyVersion(\"' + version + '\")', src) |
| 25 | + src = re.sub(r'AssemblyFileVersion\([^*]*?\)', 'AssemblyFileVersion(\"' + version + '\")', src) |
20 | 26 |
|
21 | 27 | f.seek(0) |
22 | 28 | f.truncate() |
|
26 | 32 | with open(rootDir + '\\' + cppProject + '\\version.rc', mode='r+', encoding='utf8') as f: |
27 | 33 | src = f.read() |
28 | 34 |
|
29 | | - #src = re.sub(r'FILEVERSION .*?\n', 'FILEVERSION ' + versionNumberComma + '\n', src) |
30 | | - #src = re.sub(r'PRODUCTVERSION .*?\n', 'PRODUCTVERSION ' + versionNumberComma + '\n', src) |
31 | | - src = re.sub(r'"FileVersion",(\b)*?".*?"\n', '"FileVersion", "' + versionNumber + '"\n', src) |
| 35 | + src = re.sub(r'FILEVERSION .*?\n', 'FILEVERSION ' + versionComma + '\n', src) |
| 36 | + src = re.sub(r'PRODUCTVERSION .*?\n', 'PRODUCTVERSION ' + versionComma + '\n', src) |
| 37 | + src = re.sub(r'"FileVersion",[ ]*?".*?"\n', '"FileVersion", "' + version + '"\n', src) |
| 38 | + src = re.sub(r'"ProductVersion",[ ]*?".*?"\n', '"ProductVersion", "' + version + '"\n', src) |
32 | 39 |
|
33 | 40 | f.seek(0) |
34 | 41 | f.truncate() |
|
0 commit comments