BuildHelper.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Diagnostics;
  2. using System.IO;
  3. namespace AutoBuilder
  4. {
  5. class BuildHelper
  6. {
  7. public static void SetVersion(string targetFolder,string version)
  8. {
  9. var buildFolder = Path.Combine(targetFolder, "Build");
  10. var versionUpdater = Path.Combine(buildFolder, "VersionUpdater.exe");
  11. ProcessStartInfo psi = new ProcessStartInfo
  12. {
  13. WindowStyle = ProcessWindowStyle.Hidden,
  14. FileName = versionUpdater,
  15. Arguments = $"-f \"{targetFolder}\" -v {version}"
  16. };
  17. var process = Process.Start(psi);
  18. process?.WaitForExit();
  19. }
  20. public static void Build(string targetFolder, string mode, string version)
  21. {
  22. var buildFolder = Path.Combine(targetFolder, "Build");
  23. var buildScript = Path.Combine(buildFolder, $"Build_{mode}.bat");
  24. ProcessStartInfo psi = new ProcessStartInfo
  25. {
  26. WorkingDirectory = buildFolder,
  27. WindowStyle = ProcessWindowStyle.Hidden,
  28. FileName = buildScript,
  29. Arguments = $"\"{targetFolder}\" \"{version}\" >\"{Path.Combine(buildFolder,"BuildLog.txt")}\""
  30. };
  31. var process = Process.Start(psi);
  32. process?.WaitForExit();
  33. }
  34. }
  35. }