chore: 支持C++项目更新版本号

This commit is contained in:
Xu Liu 2021-07-27 23:27:20 +08:00
commit b9ac21b580
9 changed files with 27 additions and 20 deletions

View file

@ -47,7 +47,7 @@ BEGIN
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "ACNet.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -42,12 +42,12 @@ BEGIN
BEGIN
BLOCK "040004b0"
BEGIN
VALUE "FileVersion", "1.0.0.1"
VALUE "FileVersion", "0.6.0.0"
VALUE "InternalName", "Anime4K.dll"
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "Anime4K.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -47,7 +47,7 @@ BEGIN
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "Common.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -42,12 +42,12 @@ BEGIN
BEGIN
BLOCK "040004b0"
BEGIN
VALUE "FileVersion", "1.0.0.1"
VALUE "FileVersion", "0.6.0.0"
VALUE "InternalName", "FFX.dll"
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "FFX.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -42,12 +42,12 @@ BEGIN
BEGIN
BLOCK "040004b0"
BEGIN
VALUE "FileVersion", "1.0.0.1"
VALUE "FileVersion", "0.6.0.0"
VALUE "InternalName", "FSRCNNX.dll"
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "FSRCNNX.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -42,12 +42,12 @@ BEGIN
BEGIN
BLOCK "040004b0"
BEGIN
VALUE "FileVersion", "1.0.0.1"
VALUE "FileVersion", "0.6.0.0"
VALUE "InternalName", "RAVU.dll"
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "RAVU.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -42,12 +42,12 @@ BEGIN
BEGIN
BLOCK "040004b0"
BEGIN
VALUE "FileVersion", "1.0.0.1"
VALUE "FileVersion", "0.6.0.0"
VALUE "InternalName", "SSIM.dll"
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "SSIM.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -47,7 +47,7 @@ BEGIN
VALUE "LegalCopyright", "Copyright (C) 2021"
VALUE "OriginalFilename", "Runtime.dll"
VALUE "ProductName", "Magpie"
VALUE "ProductVersion", "1.0.0.1"
VALUE "ProductVersion", "0.6.0.0"
END
END
BLOCK "VarFileInfo"

View file

@ -1,9 +1,15 @@
from os import path
import glob
import re
import sys
versionNumber = '0.6.0.0'
versionNumberComma = versionNumber.replace('.', ',')
assert len(sys.argv) == 2 and len(sys.argv[1]) > 0
versionNumbers = list(map(lambda s: int(s), sys.argv[1].split('.')))
versionNumbers.extend([0, 0, 0])
version = '%d.%d.%d.%d' % tuple(versionNumbers[0:4])
versionComma = version.replace('.', ',')
rootDir = '..\\..'
@ -15,8 +21,8 @@ for csProject in csProjects:
with open(rootDir + '\\' + csProject + '\\Properties\\AssemblyInfo.cs', mode='r+', encoding='utf8') as f:
src = f.read()
src = re.sub(r'AssemblyVersion\([^*]*?\)', 'AssemblyVersion(\"' + versionNumber + '\")', src)
src = re.sub(r'AssemblyFileVersion\([^*]*?\)', 'AssemblyFileVersion(\"' + versionNumber + '\")', src)
src = re.sub(r'AssemblyVersion\([^*]*?\)', 'AssemblyVersion(\"' + version + '\")', src)
src = re.sub(r'AssemblyFileVersion\([^*]*?\)', 'AssemblyFileVersion(\"' + version + '\")', src)
f.seek(0)
f.truncate()
@ -26,9 +32,10 @@ for cppProject in cppProjects:
with open(rootDir + '\\' + cppProject + '\\version.rc', mode='r+', encoding='utf8') as f:
src = f.read()
#src = re.sub(r'FILEVERSION .*?\n', 'FILEVERSION ' + versionNumberComma + '\n', src)
#src = re.sub(r'PRODUCTVERSION .*?\n', 'PRODUCTVERSION ' + versionNumberComma + '\n', src)
src = re.sub(r'"FileVersion",(\b)*?".*?"\n', '"FileVersion", "' + versionNumber + '"\n', src)
src = re.sub(r'FILEVERSION .*?\n', 'FILEVERSION ' + versionComma + '\n', src)
src = re.sub(r'PRODUCTVERSION .*?\n', 'PRODUCTVERSION ' + versionComma + '\n', src)
src = re.sub(r'"FileVersion",[ ]*?".*?"\n', '"FileVersion", "' + version + '"\n', src)
src = re.sub(r'"ProductVersion",[ ]*?".*?"\n', '"ProductVersion", "' + version + '"\n', src)
f.seek(0)
f.truncate()