Browse Source

"Set version" Python script added

pull/2667/head
Arkadiy Shapkin 13 years ago
parent
commit
096505d77d
  1. 4
      CommonAssemblyInfo.cs
  2. 8
      GitExtensionsShellEx/GitExtensionsShellEx.rc
  3. 2
      Setup/MakeInstallers.bat
  4. 63
      Setup/set_version_to.py

4
CommonAssemblyInfo.cs

@ -19,5 +19,5 @@
// Build Number
// Revision
//
[assembly: AssemblyVersion("2.44.1")]
[assembly: AssemblyFileVersion("2.44.1")]
[assembly: AssemblyVersion("2.45")]
[assembly: AssemblyFileVersion("2.45")]

8
GitExtensionsShellEx/GitExtensionsShellEx.rc

@ -50,8 +50,8 @@ IDI_ICONCREATEREPOSITORY ICON "Resources\\IconRepoCreate.ico"
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 2,44,1,0
PRODUCTVERSION 2,44,1,0
FILEVERSION 2,45,0,0
PRODUCTVERSION 2,45,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@ -67,12 +67,12 @@ BEGIN
BLOCK "040904B0"
BEGIN
VALUE "FileDescription", "Git Extensions"
VALUE "FileVersion", "2, 44, 1"
VALUE "FileVersion", "2.45"
VALUE "InternalName", "Git Extensions"
VALUE "LegalCopyright", "Copyright 2013"
VALUE "OriginalFilename", "GitExtensionsShellEx.dll"
VALUE "ProductName", "Git Extensions"
VALUE "ProductVersion", "2, 44, 1"
VALUE "ProductVersion", "2.45"
END
END
BLOCK "VarFileInfo"

2
Setup/MakeInstallers.bat

@ -3,7 +3,7 @@
rem
rem Update this version number with every release
rem
set version=2.44.01
set version=2.45
set msiversion=%version:.=%
set normal=GitExtensions%msiversion%Setup.msi

63
Setup/set_version_to.py

@ -0,0 +1,63 @@
import argparse, sys
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-v', '--version',
help='product version')
args = parser.parse_args()
if not args.version:
parser.print_help()
exit(1)
filename = "..\CommonAssemblyInfo.cs"
commonAssemblyInfo = open(filename, "r").readlines()
for i in range(len(commonAssemblyInfo)):
line = commonAssemblyInfo[i]
if line.find("[assembly: Assembly") != -1 and line.find("Version(") != -1:
data = line.split('"')
data[1] = args.version
commonAssemblyInfo[i] = '"'.join(data)
outfile = open(filename, "w")
outfile.writelines(commonAssemblyInfo)
filename = "..\GitExtensionsShellEx\GitExtensionsShellEx.rc"
gitExtensionsShellEx = open(filename, "r").readlines()
verData = ["0"] * 4
verSplitted = args.version.split('.')
for i in range(len(verSplitted)):
verData[i] = verSplitted[i]
for i in range(len(gitExtensionsShellEx)):
line = gitExtensionsShellEx[i]
if line.find("FILEVERSION") != -1:
data = line.split(' ')
data[2] = ','.join(verData) + '\n'
gitExtensionsShellEx[i] = ' '.join(data)
elif line.find("PRODUCTVERSION") != -1:
data = line.split(' ')
data[2] = ','.join(verData) + '\n'
gitExtensionsShellEx[i] = ' '.join(data)
elif line.find('"FileVersion"') != -1:
data = line.split(', ', 1)
data[1] = '"' + '.'.join(verSplitted) + '"\n'
gitExtensionsShellEx[i] = ', '.join(data)
elif line.find('"ProductVersion"') != -1:
data = line.split(', ', 1)
data[1] = '"' + '.'.join(verSplitted) + '"\n'
gitExtensionsShellEx[i] = ', '.join(data)
outfile = open(filename, "w")
outfile.writelines(gitExtensionsShellEx)
filename = "MakeInstallers.bat"
makeInstallers = open(filename, "r").readlines()
for i in range(1, len(verSplitted)):
if len(verSplitted[i]) == 1:
verSplitted[i] = "0" + verSplitted[i]
for i in range(len(makeInstallers)):
line = makeInstallers[i]
if line.find("set version=") != -1:
data = line.split('=')
data[1] = '.'.join(verSplitted) + '\n'
makeInstallers[i] = '='.join(data)
outfile = open(filename, "w")
outfile.writelines(makeInstallers)
Loading…
Cancel
Save