aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/LexGen.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/LexGen.py')
-rw-r--r--scripts/LexGen.py39
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)