projects/generate.vbs
author truebrain
Thu, 03 Apr 2008 22:09:54 +0000
branchnoai
changeset 9862 26f6a061eae6
parent 9859 81621c6ba0e9
child 10238 05c80dbcb98c
permissions -rwxr-xr-x
(svn r12551) [NoAI] -Fix: remove unneeded AIObject:: (don't use AIObject:: inside the AIObject class ;))
9732
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     1
Option Explicit
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     2
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     3
Dim FSO
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     4
Set FSO = CreateObject("Scripting.FileSystemObject")
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     5
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     6
' openttd_vs90.sln    is for MSVC 2008
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     7
' openttd_vs90.vcproj is for MSVC 2008
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     8
' langs_vs90.vcproj   is for MSVC 2008
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
     9
' strgen_vs90.vcproj  is for MSVC 2008
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    10
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    11
' openttd_vs80.sln    is for MSVC 2005
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    12
' openttd_vs80.vcproj is for MSVC 2005
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    13
' langs_vs80.vcproj   is for MSVC 2005
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    14
' strgen_vs80.vcproj  is for MSVC 2005
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    15
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    16
Sub safety_check(filename)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    17
	Dim file, line, regexp, list
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    18
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    19
	' Define regexp
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    20
	Set regexp = New RegExp
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    21
	regexp.Pattern = "#|ottdres.rc|win32.cpp|win32_v.cpp"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    22
	regexp.Global = True
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    23
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    24
	' We use a dictionary to check duplicates
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    25
	Set list = CreateObject("Scripting.Dictionary")
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    26
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    27
	Set file = FSO.OpenTextFile(filename, 1, 0, 0)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    28
	While Not file.AtEndOfStream
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    29
		line = Replace(file.ReadLine, Chr(9), "") ' Remove tabs
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    30
		If Len(line) > 0 And Not regexp.Test(line) Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    31
			line = FSO.GetFileName(line)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    32
			if list.Exists(line) Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    33
				WScript.Echo " !! ERROR !!" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    34
				& vbCrLf & "" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    35
				& vbCrLf & "The filename '" & line & "' is already used in this project." _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    36
				& vbCrLf & "Because MSVC uses one single directory for all object files, it" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    37
				& vbCrLf & "cannot handle filenames with the same name inside the same project." _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    38
				& vbCrLf & "Please rename either one of the file and try generating again." _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    39
				& vbCrLf & "" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    40
				& vbCrLf & " !! ERROR !!"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    41
				WScript.Quit(1)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    42
			End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    43
			list.Add line, line
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    44
		End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    45
	Wend
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    46
	file.Close
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    47
End Sub
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    48
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    49
Function load_main_data(filename)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    50
	Dim res, file, line, deep, skip, first_time
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    51
	res = ""
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    52
	' Read the source.list and process it
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    53
	Set file = FSO.OpenTextFile(filename, 1, 0, 0)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    54
	While Not file.AtEndOfStream
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    55
		line = Replace(file.ReadLine, Chr(9), "") ' Remove tabs
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    56
		If Len(line) > 0 Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    57
			Select Case Split(line, " ")(0)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    58
				Case "#end"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    59
					If deep = skip Then skip = skip - 1
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    60
					deep = deep - 1
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    61
				Case "#else"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    62
					If deep = skip Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    63
						skip = skip - 1
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    64
					ElseIf deep - 1 = skip Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    65
						skip = skip + 1
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    66
					End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    67
				Case "#if"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    68
					line = Replace(line, "#if ", "")
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    69
					If deep = skip And ( _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    70
						line = "SDL" Or _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    71
						line = "PNG" Or _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    72
						line = "WIN32" Or _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    73
						line = "MSVC" Or _
9800
ab08ca2a2018 (svn r12306) [NoAI] -Sync with trunk r12209:12304
glx
parents: 9732
diff changeset
    74
						line = "DIRECTMUSIC" Or _
9859
81621c6ba0e9 (svn r12538) [NoAI] -Codechange: introducing fiber.hpp, a class to have fibers in your application via either Windows Fibers, or via thread.h
truebrain
parents: 9800
diff changeset
    75
						line = "HAVE_THREAD" _
9732
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    76
					) Then skip = skip + 1
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    77
					deep = deep + 1
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    78
				Case "#"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    79
					if deep = skip Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    80
						line = Replace(line, "# ", "")
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    81
						if first_time <> 0 Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    82
							res = res & "		</Filter>" & vbCrLf
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    83
						Else
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    84
							first_time = 1
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    85
						End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    86
						res = res & _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    87
						"		<Filter" & vbCrLf & _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    88
						"			Name=" & Chr(34) & line & Chr(34) & vbCrLf & _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    89
						"			>" & vbCrLf
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    90
					End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    91
				Case Else
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    92
					If deep = skip Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    93
						line = Replace(line, "/" ,"\")
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    94
						res = res & _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    95
						"			<File" & vbCrLf & _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    96
						"				RelativePath=" & Chr(34) & ".\..\src\" & line & Chr(34) & vbCrLf & _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    97
						"				>" & vbCrLf & _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    98
						"			</File>" & vbCrLf
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
    99
					End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   100
			End Select
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   101
		End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   102
	Wend
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   103
	res = res & "		</Filter>"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   104
	file.Close()
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   105
	load_main_data = res
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   106
End Function
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   107
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   108
Function load_lang_data(dir)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   109
	Dim res, folder, file
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   110
	res = ""
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   111
	Set folder = FSO.GetFolder(dir)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   112
	For Each file In folder.Files
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   113
		file = FSO.GetFileName(file)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   114
		If FSO.GetExtensionName(file) = "txt" Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   115
			file = Left(file, Len(file) - 4)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   116
			res = res _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   117
			& vbCrLf & "		<File" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   118
			& vbCrLf & "			RelativePath=" & Chr(34) & "..\src\lang\" & file & ".txt" & Chr(34) _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   119
			& vbCrLf & "			>" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   120
			& vbCrLf & "			<FileConfiguration" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   121
			& vbCrLf & "				Name=" & Chr(34) & "Debug|Win32" & Chr(34) _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   122
			& vbCrLf & "				>" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   123
			& vbCrLf & "				<Tool" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   124
			& vbCrLf & "					Name=" & Chr(34) & "VCCustomBuildTool" & Chr(34) _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   125
			& vbCrLf & "					Description=" & Chr(34) & "Generating " & file & " language file" & Chr(34) _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   126
			& vbCrLf & "					CommandLine=" & Chr(34) & "..\objs\strgen\strgen.exe -s ..\src\lang -d ..\bin\lang &quot;$(InputPath)&quot;&#x0D;&#x0A;" & Chr(34) _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   127
			& vbCrLf & "					AdditionalDependencies=" & Chr(34) & Chr(34) _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   128
			& vbCrLf & "					Outputs=" & Chr(34) & "..\bin\lang\" & file & ".lng" & Chr(34) _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   129
			& vbCrLf & "				/>" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   130
			& vbCrLf & "			</FileConfiguration>" _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   131
			& vbCrLf & "		</File>"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   132
		End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   133
	Next
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   134
	load_lang_data = res
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   135
End Function
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   136
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   137
Sub generate(data, dest)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   138
	Dim srcfile, destfile, line
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   139
	WScript.Echo "Generating " & FSO.GetFileName(dest) & "..."
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   140
	Set srcfile = FSO.OpenTextFile(dest & ".in", 1, 0, 0)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   141
	Set destfile = FSO.CreateTextFile(dest, -1, 0)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   142
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   143
	' Everything above the !!FILES!! marker
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   144
	line = srcfile.ReadLine()
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   145
	While line <> "!!FILES!!"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   146
		If len(line) > 0 Then destfile.WriteLine(line)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   147
		line = srcfile.ReadLine()
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   148
	Wend
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   149
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   150
	' Our generated content
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   151
	destfile.WriteLine(data)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   152
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   153
	' Everything below the !!FILES!! marker
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   154
	While Not srcfile.AtEndOfStream
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   155
		line = srcfile.ReadLine()
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   156
		If len(line) > 0 Then destfile.WriteLine(line)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   157
	Wend
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   158
	srcfile.Close()
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   159
	destfile.Close()
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   160
End Sub
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   161
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   162
Dim ROOT_DIR
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   163
ROOT_DIR = FSO.GetFolder("..").Path
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   164
If Not FSO.FileExists(ROOT_DIR & "/source.list") Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   165
	ROOT_DIR = FSO.GetFolder(".").Path
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   166
End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   167
If Not FSO.FileExists(ROOT_DIR & "/source.list") Then
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   168
	WScript.Echo "Can't find source.list, needed in order to make this run." _
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   169
	& vbCrLf & "Please go to either the project dir, or the root dir of a clean SVN checkout."
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   170
	WScript.Quit(1)
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   171
End If
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   172
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   173
safety_check ROOT_DIR & "/source.list"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   174
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   175
Dim openttd
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   176
openttd = load_main_data(ROOT_DIR &"/source.list")
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   177
generate openttd, ROOT_DIR & "/projects/openttd_vs80.vcproj"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   178
generate openttd, ROOT_DIR & "/projects/openttd_vs90.vcproj"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   179
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   180
Dim lang
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   181
lang = load_lang_data(ROOT_DIR & "/src/lang")
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   182
generate lang, ROOT_DIR & "/projects/langs_vs80.vcproj"
f8eb3e208514 (svn r12211) [NoAI] -Sync: with trunk r12050:12209
glx
parents:
diff changeset
   183
generate lang, ROOT_DIR & "/projects/langs_vs90.vcproj"