From 475d9f420ba3b3877fd5a203639d9e14051d1fc8 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Wed, 16 May 2012 22:34:03 +1000 Subject: Automating changing version numbers in resource files and documentation. --- src/LexGen.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'src') diff --git a/src/LexGen.py b/src/LexGen.py index a4143650b..1e3e74c6c 100755 --- a/src/LexGen.py +++ b/src/LexGen.py @@ -249,6 +249,45 @@ def sortListInsensitive(l): except TypeError: # Earlier version of Python, so use comparison function l.sort(ciCompare) +def UpdateLineInFile(path, linePrefix, lineReplace): + lines = [] + with open(path, "r") as f: + for l in f.readlines(): + l = l.rstrip() + if l.startswith(linePrefix): + lines.append(lineReplace) + else: + lines.append(l) + contents = NATIVE.join(lines) + NATIVE + UpdateFile(path, contents) + +def UpdateVersionNumbers(root): + with open(root + "scintilla/version.txt") as f: + version = f.read() + versionDotted = version[0] + '.' + version[1] + '.' + version[2] + versionCommad = version[0] + ', ' + version[1] + ', ' + version[2] + ', 0' + + UpdateLineInFile(root + "scintilla/win32/ScintRes.rc", "#define VERSION_SCINTILLA", + "#define VERSION_SCINTILLA \"" + versionDotted + "\"") + UpdateLineInFile(root + "scintilla/win32/ScintRes.rc", "#define VERSION_WORDS", + "#define VERSION_WORDS " + versionCommad) + UpdateLineInFile(root + "scintilla/doc/ScintillaDownload.html", " Release", + " Release " + versionDotted) + UpdateLineInFile(root + "scintilla/doc/index.html", + ' Release version', + ' Release version ' + versionDotted + '
') + + if os.path.exists(root + "scite"): + UpdateLineInFile(root + "scite/src/SciTE.h", "#define VERSION_SCITE", + "#define VERSION_SCITE \"" + versionDotted + "\"") + UpdateLineInFile(root + "scite/src/SciTE.h", "#define VERSION_WORDS", + "#define VERSION_WORDS " + versionCommad) + UpdateLineInFile(root + "scite/doc/SciTEDownload.html", " Release", + " Release " + versionDotted) + UpdateLineInFile(root + "scite/doc/SciTE.html", + ' Release version', + ' Release version ' + versionDotted + '
') + def RegenerateAll(): root="../../" @@ -300,4 +339,6 @@ def RegenerateAll(): Generate(root + "scite/boundscheck/vcproj.gen", root + "scite/boundscheck/SciTE.vcproj", "#", NATIVE, lexFiles) + UpdateVersionNumbers(root) + RegenerateAll() -- cgit v1.2.3