private static void Main(string[] args) { Console.WriteLine("ShareX setup started."); if (Helpers.CheckArguments(args, "-AppVeyorRelease")) { AppVeyor = true; Job = SetupJobs.AppVeyorRelease; } else if (Helpers.CheckArguments(args, "-AppVeyorSteam")) { AppVeyor = true; Job = SetupJobs.AppVeyorSteam; } Console.WriteLine("Setup job: " + Job); if (Directory.Exists(OutputDir)) { Console.WriteLine("Cleaning output directory: " + OutputDir); Directory.Delete(OutputDir, true); } if (Job.HasFlag(SetupJobs.CreateSetup)) { CompileSetup(); } if (Job.HasFlag(SetupJobs.CreatePortable)) { CreatePortable(PortableOutputDir, ReleaseDir); } if (Job.HasFlag(SetupJobs.CreateSteamFolder)) { CreateSteamFolder(); } if (Job.HasFlag(SetupJobs.CreatePortableAppsFolder)) { CreatePortable(PortableAppsOutputDir, ReleaseDir); } if (Job.HasFlag(SetupJobs.OpenOutputDirectory)) { OpenOutputDirectory(); } if (Job.HasFlag(SetupJobs.UploadOutputFile)) { UploadLatestFile(); } Console.WriteLine("ShareX setup successfully completed."); }
private static void Main(string[] args) { Console.WriteLine("ShareX setup started."); if (Helpers.CheckArguments(args, "-AppVeyorRelease")) { AppVeyor = true; Job = SetupJobs.AppVeyorRelease; } else if (Helpers.CheckArguments(args, "-AppVeyorSteam")) { AppVeyor = true; Job = SetupJobs.AppVeyorSteam; } else if (Helpers.CheckArguments(args, "-AppVeyorWindowsStore")) { AppVeyor = true; Job = SetupJobs.AppVeyorWindowsStore; } Console.WriteLine("Setup job: " + Job); if (Directory.Exists(OutputDir)) { Console.WriteLine("Cleaning output directory: " + OutputDir); Directory.Delete(OutputDir, true); } if (Job.HasFlag(SetupJobs.CreateSetup)) { CompileSetup(); } if (Job.HasFlag(SetupJobs.CreatePortable)) { CreateFolder(ReleaseDir, PortableOutputDir, SetupJobs.CreatePortable); } if (Job.HasFlag(SetupJobs.CreateSteamFolder)) { CreateSteamFolder(); } if (Job.HasFlag(SetupJobs.CreateWindowsStoreFolder)) { CreateFolder(WindowsStoreDir, WindowsStoreOutputDir, SetupJobs.CreateWindowsStoreFolder); } if (Job.HasFlag(SetupJobs.CreateWindowsStoreDebugFolder)) { CreateFolder(WindowsStoreDebugDir, WindowsStoreOutputDir, SetupJobs.CreateWindowsStoreDebugFolder); } if (Job.HasFlag(SetupJobs.CompileAppx)) { Process.Start(@"C:\Program Files (x86)\Windows Kits\10\bin\x64\makeappx.exe", $"pack /d \"{WindowsStoreOutputDir}\" /p \"{WindowsStoreAppxPath}\" /l /o").WaitForExit(); Directory.Delete(WindowsStoreOutputDir, true); } if (Job.HasFlag(SetupJobs.CreatePortableAppsFolder)) { CreateFolder(ReleaseDir, PortableAppsOutputDir, SetupJobs.CreatePortableAppsFolder); } if (Job.HasFlag(SetupJobs.OpenOutputDirectory)) { OpenOutputDirectory(); } if (Job.HasFlag(SetupJobs.UploadOutputFile)) { UploadLatestFile(); } Console.WriteLine("ShareX setup successfully completed."); }
private static void Main(string[] args) { Console.WriteLine("ShareX setup started."); if (SetupHelpers.CheckArguments(args, "-AppVeyorRelease")) { AppVeyor = true; Job = SetupJobs.AppVeyorRelease; } else if (SetupHelpers.CheckArguments(args, "-AppVeyorSteam")) { AppVeyor = true; Job = SetupJobs.AppVeyorSteam; } else if (SetupHelpers.CheckArguments(args, "-AppVeyorWindowsStore")) { AppVeyor = true; Job = SetupJobs.AppVeyorWindowsStore; } else if (SetupHelpers.CheckArguments(args, "-AppVeyorSteamRelease")) { AppVeyor = true; Job = SetupJobs.AppVeyorSteamRelease; } else if (SetupHelpers.CheckArguments(args, "-AppVeyorWindowsStoreRelease")) { AppVeyor = true; Job = SetupJobs.AppVeyorWindowsStoreRelease; } Console.WriteLine("Setup job: " + Job); if (Directory.Exists(OutputDir)) { Console.WriteLine("Cleaning output directory: " + OutputDir); Directory.Delete(OutputDir, true); } if (Job.HasFlag(SetupJobs.CreateSetup)) { CompileSetup(); } if (Job.HasFlag(SetupJobs.CreatePortable)) { CreateFolder(ReleaseDir, PortableOutputDir, SetupJobs.CreatePortable); } if (Job.HasFlag(SetupJobs.CreateSteamFolder)) { CreateSteamFolder(); if (Job.HasFlag(SetupJobs.DownloadFFmpeg)) { CopyFFmpeg(SteamUpdatesDir, true, true); } } if (Job.HasFlag(SetupJobs.CreateWindowsStoreFolder)) { CreateFolder(WindowsStoreDir, WindowsStoreOutputDir, SetupJobs.CreateWindowsStoreFolder); if (Job.HasFlag(SetupJobs.DownloadFFmpeg)) { CopyFFmpeg(WindowsStoreOutputDir, false, true); } } if (Job.HasFlag(SetupJobs.CreateWindowsStoreDebugFolder)) { CreateFolder(WindowsStoreDebugDir, WindowsStoreOutputDir, SetupJobs.CreateWindowsStoreDebugFolder); } if (Job.HasFlag(SetupJobs.CompileAppx)) { using (Process process = new Process()) { ProcessStartInfo psi = new ProcessStartInfo() { FileName = MakeAppxPath, Arguments = $"pack /d \"{WindowsStoreOutputDir}\" /p \"{WindowsStoreAppxPath}\" /l /o", UseShellExecute = false, RedirectStandardOutput = true }; process.OutputDataReceived += (s, e) => Console.WriteLine(e.Data); process.StartInfo = psi; process.Start(); process.BeginOutputReadLine(); process.WaitForExit(); } Directory.Delete(WindowsStoreOutputDir, true); } if (Job.HasFlag(SetupJobs.CreatePortableAppsFolder)) { CreateFolder(ReleaseDir, PortableAppsOutputDir, SetupJobs.CreatePortableAppsFolder); } if (AppVeyor) { Helpers.CopyAll(OutputDir, ParentDir); } if (Job.HasFlag(SetupJobs.OpenOutputDirectory)) { OpenOutputDirectory(); } if (Job.HasFlag(SetupJobs.UploadOutputFile)) { UploadLatestFile(); } Console.WriteLine("ShareX setup successfully completed."); }