PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/Source Code/Build/Build.vb

#
Visual Basic | 73 lines | 55 code | 11 blank | 7 comment | 0 complexity | 31989c2eb740a236d9a54145b4be8183 MD5 | raw file
  1. Imports PowerSong.FileArchive
  2. Imports System.IO
  3. Imports PowerSong.SongDatabase
  4. ''' <summary>
  5. ''' Builds PowerSong.
  6. ''' </summary>
  7. Module Main
  8. Friend Const INITIAL_CONTENT_FOLDER As String = "..\..\..\PowerSong\Initial Content"
  9. Sub Main()
  10. ' Create bible archive files
  11. CreateBibleArchive.Create("..\..\Bibles\kjv.txt", INITIAL_CONTENT_FOLDER + "\KJV.Bible")
  12. CreateBibleArchive.Create("..\..\Bibles\bbe.txt", INITIAL_CONTENT_FOLDER + "\BBE.Bible")
  13. ' Build the blank plugin
  14. Console.WriteLine()
  15. BuildBlankPlugin()
  16. ' Build deployment plugins
  17. Console.WriteLine("Building deployment plugins...")
  18. BuildPlugin("CountDownPlugin", "CountDown.Plugin", "CountDownPlugin.dll")
  19. BuildPlugin("TestProjectionPlugin", "TestProjection.Plugin", "TestProjectionPlugin.dll")
  20. BuildPlugin("FpsPlugin", "Fps.Plugin", "FpsPlugin.dll")
  21. Console.WriteLine("Completed.")
  22. ' Finished
  23. Console.WriteLine()
  24. Console.WriteLine("Build process completed.")
  25. Console.WriteLine("Press the enter key to quit.")
  26. Console.ReadLine()
  27. End Sub
  28. Private Sub BuildPlugin(ByVal projectName As String, ByVal targetFilename As String, ByVal mainAssembly As String)
  29. Console.WriteLine("Building '" + projectName + "' plugin...")
  30. Dim PluginFilename As String = INITIAL_CONTENT_FOLDER + "\" + targetFilename
  31. Dim FileTable As New FileTable
  32. FileTable.AddFile(mainAssembly, "..\..\..\Plugins\" + projectName + "\bin\Debug\" + mainAssembly)
  33. ArchiveFile.Create(PluginFilename, FileTable)
  34. End Sub
  35. Private Sub BuildBlankPlugin()
  36. Console.Write("Building blank plugin... ")
  37. Dim PluginFilename As String = INITIAL_CONTENT_FOLDER + "\New.plugin"
  38. Dim FileTable As New FileTable
  39. FileTable.AddFile("BasicPlugin.vbproj", "..\..\..\Plugins\BasicPlugin\BasicPlugin.vbproj")
  40. FileTable.AddFile("BasicPlugin.vb", "..\..\..\Plugins\BasicPlugin\BasicPlugin.vb")
  41. FileTable.AddFile("My Project\Application.Designer.vb", "..\..\..\Plugins\BasicPlugin\My Project\Application.Designer.vb")
  42. FileTable.AddFile("My Project\Application.myapp", "..\..\..\Plugins\BasicPlugin\My Project\Application.myapp")
  43. FileTable.AddFile("My Project\AssemblyInfo.vb", "..\..\..\Plugins\BasicPlugin\My Project\AssemblyInfo.vb")
  44. FileTable.AddFile("My Project\Resources.Designer.vb", "..\..\..\Plugins\BasicPlugin\My Project\Resources.Designer.vb")
  45. FileTable.AddFile("My Project\Resources.resx", "..\..\..\Plugins\BasicPlugin\My Project\Resources.resx")
  46. FileTable.AddFile("My Project\Settings.Designer.vb", "..\..\..\Plugins\BasicPlugin\My Project\Settings.Designer.vb")
  47. FileTable.AddFile("My Project\Settings.settings", "..\..\..\Plugins\BasicPlugin\My Project\Settings.settings")
  48. ArchiveFile.Create(PluginFilename, FileTable)
  49. Console.WriteLine("DONE.")
  50. End Sub
  51. End Module