diff --git a/install.bat b/install.bat index a6a3592d4..f18fee919 100644 --- a/install.bat +++ b/install.bat @@ -1,7 +1,16 @@ +@REM Delete so if builder fails it wont exist del source2\Build\Cosmos.Build.Builder\bin\Debug\Cosmos.Build.Builder.* -%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "source2\Builder.sln" /maxcpucount /verbosity:normal /nologo /p:Configuration=Debug /p:Platform=x86 +%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "source2\Builder.sln" /nologo /p:Configuration=Debug /p:Platform=x86 -source2\Build\Cosmos.Build.Builder\bin\Debug\Cosmos.Build.Builder.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 +@if not exist source2\Build\Cosmos.Build.Builder\bin\Debug\Cosmos.Build.Builder.exe goto error -pause +start source2\Build\Cosmos.Build.Builder\bin\Debug\Cosmos.Build.Builder.exe -bat %1 %2 %3 %4 %5 %6 %7 %8 %9 + +@exit + +:Error +@echo _ +@echo _ +@echo Something went wrong. +@pause diff --git a/source2/Build/Cosmos.Build.Builder/App.xaml.cs b/source2/Build/Cosmos.Build.Builder/App.xaml.cs index 5664dacbf..172c86219 100644 --- a/source2/Build/Cosmos.Build.Builder/App.xaml.cs +++ b/source2/Build/Cosmos.Build.Builder/App.xaml.cs @@ -13,8 +13,11 @@ namespace Cosmos.Build.Builder { public static bool UseTask; public static bool InstallTask; public static bool IgnoreVS; + public static bool HasParams = false; protected override void OnStartup(StartupEventArgs e) { + HasParams = e.Args.Length > 0; + var xArgs = new string[e.Args.Length]; for (int i = 0; i < xArgs.Length; i++) { xArgs[i] = e.Args[i].ToUpper(); diff --git a/source2/Build/Cosmos.Build.Builder/MainWindow.xaml.cs b/source2/Build/Cosmos.Build.Builder/MainWindow.xaml.cs index b5c68d399..c62c4037d 100644 --- a/source2/Build/Cosmos.Build.Builder/MainWindow.xaml.cs +++ b/source2/Build/Cosmos.Build.Builder/MainWindow.xaml.cs @@ -255,8 +255,15 @@ namespace Cosmos.Build.Builder { protected bool mLoaded = false; void Window_Loaded(object sender, RoutedEventArgs e) { + if (!App.HasParams) { + MessageBox.Show("Builder not meant to be called directly. Use install.bat instead."); + Close(); + return; + } + LoadPosition(); mLoaded = true; + string xAppPath = System.AppDomain.CurrentDomain.BaseDirectory; mCosmosDir = Path.GetFullPath(xAppPath + @"..\..\..\..\..\"); mSetupPath = Path.Combine(mCosmosDir, @"Setup2\Output\CosmosUserKit-" + mReleaseNo + ".exe");