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()  | 
