diff options
author | nyamatongwe <unknown> | 2012-05-16 22:34:03 +1000 |
---|---|---|
committer | nyamatongwe <unknown> | 2012-05-16 22:34:03 +1000 |
commit | 475d9f420ba3b3877fd5a203639d9e14051d1fc8 (patch) | |
tree | 5a1b763f095f1ab025d7cdd71290cbd748f7f5dd /src/LexGen.py | |
parent | 489edabd16dfa6b1b985cb5fcde83025f5e6837c (diff) | |
download | scintilla-mirror-475d9f420ba3b3877fd5a203639d9e14051d1fc8.tar.gz |
Automating changing version numbers in resource files and documentation.
Diffstat (limited to 'src/LexGen.py')
-rwxr-xr-x | src/LexGen.py | 41 |
1 files changed, 41 insertions, 0 deletions
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", + ' <font color="#FFCC99" size="3"> Release version', + ' <font color="#FFCC99" size="3"> Release version ' + versionDotted + '<br />') + + 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", + ' <font color="#FFCC99" size="3"> Release version', + ' <font color="#FFCC99" size="3"> Release version ' + versionDotted + '<br />') + 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() |