summaryrefslogtreecommitdiff
path: root/projects/generate.vbs
diff options
context:
space:
mode:
authorglx <glx@openttd.org>2020-05-26 21:38:07 +0200
committerglx22 <glx22@users.noreply.github.com>2020-05-26 22:44:18 +0200
commit2b2f60caf5f4b7db182940e3b9fbb5d2e8129032 (patch)
tree8369fdd69b1864da79e01d4efafdffb77956cb62 /projects/generate.vbs
parent800ade77021b34adf8daa5ca5de0efaa8df24152 (diff)
downloadopenttd-2b2f60caf5f4b7db182940e3b9fbb5d2e8129032.tar.xz
Fix: VS 2019 16.6 doesn't like newlines in <SettingsCommandLine>
Diffstat (limited to 'projects/generate.vbs')
-rw-r--r--projects/generate.vbs11
1 files changed, 8 insertions, 3 deletions
diff --git a/projects/generate.vbs b/projects/generate.vbs
index 169f8b689..daeb32b03 100644
--- a/projects/generate.vbs
+++ b/projects/generate.vbs
@@ -321,21 +321,26 @@ Sub load_baseset_data(dir, langdir, ByRef vcxproj, ByRef files, ByRef langs)
End Sub
Sub generate(data, dest, data2)
- Dim srcfile, destfile, line
+ Dim srcfile, destfile, line, regexp
WScript.Echo "Generating " & FSO.GetFileName(dest) & "..."
Set srcfile = FSO.OpenTextFile(dest & ".in", 1, 0, 0)
Set destfile = FSO.CreateTextFile(dest, -1, 0)
If Not IsNull(data2) Then
' Everything above the !!FILTERS!! marker
+ Set regexp = New RegExp
+ regexp.Pattern = "!!FILTERS!!"
+ regexp.Global = True
+
line = srcfile.ReadLine()
- While line <> "!!FILTERS!!"
+ While Not regexp.Test(line)
If len(line) > 0 Then destfile.WriteLine(line)
line = srcfile.ReadLine()
Wend
' Our generated content
- destfile.WriteLine(data2)
+ line = regexp.Replace(line, data2)
+ destfile.WriteLine(line)
End If
' Everything above the !!FILES!! marker