/Source Code/Build/Build.vb
Visual Basic | 73 lines | 55 code | 11 blank | 7 comment | 0 complexity | 31989c2eb740a236d9a54145b4be8183 MD5 | raw file
- Imports PowerSong.FileArchive
- Imports System.IO
- Imports PowerSong.SongDatabase
-
- ''' <summary>
- ''' Builds PowerSong.
- ''' </summary>
- Module Main
-
- Friend Const INITIAL_CONTENT_FOLDER As String = "..\..\..\PowerSong\Initial Content"
-
- Sub Main()
-
- ' Create bible archive files
- CreateBibleArchive.Create("..\..\Bibles\kjv.txt", INITIAL_CONTENT_FOLDER + "\KJV.Bible")
- CreateBibleArchive.Create("..\..\Bibles\bbe.txt", INITIAL_CONTENT_FOLDER + "\BBE.Bible")
-
- ' Build the blank plugin
- Console.WriteLine()
- BuildBlankPlugin()
-
- ' Build deployment plugins
- Console.WriteLine("Building deployment plugins...")
- BuildPlugin("CountDownPlugin", "CountDown.Plugin", "CountDownPlugin.dll")
- BuildPlugin("TestProjectionPlugin", "TestProjection.Plugin", "TestProjectionPlugin.dll")
- BuildPlugin("FpsPlugin", "Fps.Plugin", "FpsPlugin.dll")
- Console.WriteLine("Completed.")
-
- ' Finished
- Console.WriteLine()
- Console.WriteLine("Build process completed.")
- Console.WriteLine("Press the enter key to quit.")
- Console.ReadLine()
-
- End Sub
-
- Private Sub BuildPlugin(ByVal projectName As String, ByVal targetFilename As String, ByVal mainAssembly As String)
-
- Console.WriteLine("Building '" + projectName + "' plugin...")
-
- Dim PluginFilename As String = INITIAL_CONTENT_FOLDER + "\" + targetFilename
-
- Dim FileTable As New FileTable
- FileTable.AddFile(mainAssembly, "..\..\..\Plugins\" + projectName + "\bin\Debug\" + mainAssembly)
-
- ArchiveFile.Create(PluginFilename, FileTable)
-
- End Sub
-
- Private Sub BuildBlankPlugin()
-
- Console.Write("Building blank plugin... ")
-
- Dim PluginFilename As String = INITIAL_CONTENT_FOLDER + "\New.plugin"
-
- Dim FileTable As New FileTable
- FileTable.AddFile("BasicPlugin.vbproj", "..\..\..\Plugins\BasicPlugin\BasicPlugin.vbproj")
- FileTable.AddFile("BasicPlugin.vb", "..\..\..\Plugins\BasicPlugin\BasicPlugin.vb")
- FileTable.AddFile("My Project\Application.Designer.vb", "..\..\..\Plugins\BasicPlugin\My Project\Application.Designer.vb")
- FileTable.AddFile("My Project\Application.myapp", "..\..\..\Plugins\BasicPlugin\My Project\Application.myapp")
- FileTable.AddFile("My Project\AssemblyInfo.vb", "..\..\..\Plugins\BasicPlugin\My Project\AssemblyInfo.vb")
- FileTable.AddFile("My Project\Resources.Designer.vb", "..\..\..\Plugins\BasicPlugin\My Project\Resources.Designer.vb")
- FileTable.AddFile("My Project\Resources.resx", "..\..\..\Plugins\BasicPlugin\My Project\Resources.resx")
- FileTable.AddFile("My Project\Settings.Designer.vb", "..\..\..\Plugins\BasicPlugin\My Project\Settings.Designer.vb")
- FileTable.AddFile("My Project\Settings.settings", "..\..\..\Plugins\BasicPlugin\My Project\Settings.settings")
-
- ArchiveFile.Create(PluginFilename, FileTable)
-
- Console.WriteLine("DONE.")
-
- End Sub
-
- End Module