diff options
Diffstat (limited to 'scripts/LexGen.py')
-rw-r--r-- | scripts/LexGen.py | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/scripts/LexGen.py b/scripts/LexGen.py index f804feb70..0aaabbc9f 100644 --- a/scripts/LexGen.py +++ b/scripts/LexGen.py @@ -14,6 +14,7 @@ from FileGenerator import Regenerate, UpdateLineInFile, \ import ScintillaData import HFacer import os +import pathlib import uuid import sys @@ -24,34 +25,34 @@ import win32.DepGen import gtk.DepGen def UpdateVersionNumbers(sci, root): - UpdateLineInFile(root + "win32/ScintRes.rc", "#define VERSION_SCINTILLA", + UpdateLineInFile(root / "win32/ScintRes.rc", "#define VERSION_SCINTILLA", "#define VERSION_SCINTILLA \"" + sci.versionDotted + "\"") - UpdateLineInFile(root + "win32/ScintRes.rc", "#define VERSION_WORDS", + UpdateLineInFile(root / "win32/ScintRes.rc", "#define VERSION_WORDS", "#define VERSION_WORDS " + sci.versionCommad) - UpdateLineInFile(root + "qt/ScintillaEditBase/ScintillaEditBase.pro", + UpdateLineInFile(root / "qt/ScintillaEditBase/ScintillaEditBase.pro", "VERSION =", "VERSION = " + sci.versionDotted) - UpdateLineInFile(root + "qt/ScintillaEdit/ScintillaEdit.pro", + UpdateLineInFile(root / "qt/ScintillaEdit/ScintillaEdit.pro", "VERSION =", "VERSION = " + sci.versionDotted) - UpdateLineInFile(root + "doc/ScintillaDownload.html", " Release", + UpdateLineInFile(root / "doc/ScintillaDownload.html", " Release", " Release " + sci.versionDotted) - ReplaceREInFile(root + "doc/ScintillaDownload.html", + ReplaceREInFile(root / "doc/ScintillaDownload.html", r"/www.scintilla.org/([a-zA-Z]+)\d\d\d", r"/www.scintilla.org/\g<1>" + sci.version) - UpdateLineInFile(root + "doc/index.html", + UpdateLineInFile(root / "doc/index.html", ' <font color="#FFCC99" size="3"> Release version', ' <font color="#FFCC99" size="3"> Release version ' +\ sci.versionDotted + '<br />') - UpdateLineInFile(root + "doc/index.html", + UpdateLineInFile(root / "doc/index.html", ' Site last modified', ' Site last modified ' + sci.mdyModified + '</font>') - UpdateLineInFile(root + "doc/ScintillaHistory.html", + UpdateLineInFile(root / "doc/ScintillaHistory.html", ' Released ', ' Released ' + sci.dmyModified + '.') - UpdateLineInPlistFile(root + "cocoa/ScintillaFramework/Info.plist", + UpdateLineInPlistFile(root / "cocoa/ScintillaFramework/Info.plist", "CFBundleVersion", sci.versionDotted) - UpdateLineInPlistFile(root + "cocoa/ScintillaFramework/Info.plist", + UpdateLineInPlistFile(root / "cocoa/ScintillaFramework/Info.plist", "CFBundleShortVersionString", sci.versionDotted) # Last 24 digits of UUID, used for item IDs in Xcode @@ -116,14 +117,16 @@ def RegenerateXcodeProject(path, lexers, lexerReferences): UpdateFileFromLines(path, lines, "\n") -def RegenerateAll(root): +def RegenerateAll(rootDirectory): + + root = pathlib.Path(rootDirectory) - scintillaBase = os.path.abspath(root) + scintillaBase = root.resolve() - sci = ScintillaData.ScintillaData(root) + sci = ScintillaData.ScintillaData(scintillaBase) - Regenerate(root + "src/Catalogue.cxx", "//", sci.lexerModules) - Regenerate(root + "win32/scintilla.mak", "#", sci.lexFiles) + Regenerate(scintillaBase / "src/Catalogue.cxx", "//", sci.lexerModules) + Regenerate(scintillaBase / "win32/scintilla.mak", "#", sci.lexFiles) startDir = os.getcwd() os.chdir(os.path.join(scintillaBase, "win32")) @@ -132,7 +135,7 @@ def RegenerateAll(root): gtk.DepGen.Generate() os.chdir(startDir) - RegenerateXcodeProject(root + "cocoa/ScintillaFramework/ScintillaFramework.xcodeproj/project.pbxproj", + RegenerateXcodeProject(root / "cocoa/ScintillaFramework/ScintillaFramework.xcodeproj/project.pbxproj", sci.lexFiles, sci.lexersXcode) UpdateVersionNumbers(sci, root) @@ -140,4 +143,4 @@ def RegenerateAll(root): HFacer.RegenerateAll(root, False) if __name__=="__main__": - RegenerateAll("../") + RegenerateAll(pathlib.Path(__file__).resolve().parent.parent) |