Program.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace VersionUpdater
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var folder = string.Empty;
  14. var version = string.Empty;
  15. if (args.Contains("-f"))
  16. {
  17. var folderFlagIndex = Array.IndexOf(args,"-f");
  18. var folderIndex = folderFlagIndex + 1;
  19. if (folderIndex < args.Length)
  20. {
  21. folder = args[folderIndex];
  22. }
  23. }
  24. if (args.Contains("-v"))
  25. {
  26. var versionFlagIndex = Array.IndexOf(args, "-v");
  27. var versionIndex = versionFlagIndex + 1;
  28. if (versionIndex < args.Length)
  29. {
  30. version = args[versionIndex];
  31. }
  32. }
  33. if (!string.IsNullOrEmpty(folder) && !string.IsNullOrEmpty(version))
  34. {
  35. if (Directory.Exists(folder) && Version.TryParse(version,out _))
  36. {
  37. AssemblyUpdater.UpdateVersion(folder,version);
  38. Console.WriteLine("Assembly versions updated.");
  39. }
  40. }
  41. }
  42. }
  43. }