diff options
Diffstat (limited to 'lexilla/scripts/LexillaGen.py')
| -rw-r--r-- | lexilla/scripts/LexillaGen.py | 27 | 
1 files changed, 14 insertions, 13 deletions
| diff --git a/lexilla/scripts/LexillaGen.py b/lexilla/scripts/LexillaGen.py index 605329189..eaa48f1d9 100644 --- a/lexilla/scripts/LexillaGen.py +++ b/lexilla/scripts/LexillaGen.py @@ -8,38 +8,39 @@  # Files are regenerated in place with templates stored in comments.  # The format of generation comments is documented in FileGenerator.py. -import os, sys +import pathlib, sys -sys.path.append(os.path.join("..", "..", "scripts")) +sys.path.append(str(pathlib.Path(__file__).resolve().parent.parent.parent / "scripts"))  from FileGenerator import Regenerate, UpdateLineInFile, \      ReplaceREInFile, UpdateLineInPlistFile, ReadFileAsList, UpdateFileFromLines, \      FindSectionInList  import ScintillaData -def RegenerateAll(root): +def RegenerateAll(rootDirectory): -    scintillaBase = os.path.abspath(root) +    root = pathlib.Path(rootDirectory) -    sci = ScintillaData.ScintillaData(root + os.sep) +    scintillaBase = root.resolve() -    lexillaDir = os.path.join(root, "lexilla") -    srcDir = os.path.join(lexillaDir, "src") +    sci = ScintillaData.ScintillaData(scintillaBase) -    Regenerate(os.path.join(srcDir, "Lexilla.cxx"), "//", sci.lexerModules) -    Regenerate(os.path.join(srcDir, "lexilla.mak"), "#", sci.lexFiles) +    lexillaDir = scintillaBase / "lexilla" +    srcDir = lexillaDir / "src" + +    Regenerate(srcDir / "Lexilla.cxx", "//", sci.lexerModules) +    Regenerate(srcDir / "lexilla.mak", "#", sci.lexFiles)      # Discover version information -    with open(os.path.join(lexillaDir, "version.txt")) as f: -        version = f.read().strip() +    version = (lexillaDir / "version.txt").read_text().strip()      versionDotted = version[0] + '.' + version[1] + '.' + version[2]      versionCommad = versionDotted.replace(".", ", ") + ', 0' -    rcPath = os.path.join(srcDir, "LexillaVersion.rc") +    rcPath = srcDir / "LexillaVersion.rc"      UpdateLineInFile(rcPath, "#define VERSION_LEXILLA",          "#define VERSION_LEXILLA \"" + versionDotted + "\"")      UpdateLineInFile(rcPath, "#define VERSION_WORDS",          "#define VERSION_WORDS " + versionCommad)  if __name__=="__main__": -    RegenerateAll(os.path.join("..", "..")) +    RegenerateAll(pathlib.Path(__file__).resolve().parent.parent.parent) | 
