static int Main2()

in nuget-extensions/nuget-runner/src/Program.cs [28:70]


    static int Main2(string[] args)
    {
      Console.Out.WriteLine("JetBrains TeamCity NuGet Runner " + typeof (Program).Assembly.GetName().Version);
      if (args.Length < 2) return Usage();

      var forceVerification = false;
      if (ForceVerificationCommandArgument.Equals(args[0], StringComparison.OrdinalIgnoreCase))
      {
        forceVerification = true;
        args = args.Skip(1).ToArray();
      }

      string nuget = args[0];
      using (var runner = new NuGetRunner(nuget, forceVerification))
      {
        ConfigureExtensions(runner);
        CheckEnvironment(runner);

        Console.Out.WriteLine("Starting NuGet.exe {1} from {0}", runner.NuGetAssembly.GetAssemblyPath(),
          runner.NuGetVersion);

        switch (args[1])
        {
          case "---TeamCity.DumpExtensionsPath":
            Console.Out.WriteLine("ExtensionsPath: {0}", runner.LocateNuGetExtensionsPath() ?? "null");
            return 0;
          case "--TeamCity.NuGetVersion":
            Console.Out.WriteLine("TeamCity.NuGetVersion: " + runner.NuGetVersion);
            Console.Out.WriteLine();

            if (args.Length >= 3)
            {
              string path = args[2];
              File.WriteAllText(path, runner.NuGetVersion.ToString());
            }

            return 0;

          default:
            return runner.Run(args.Skip(1).ToArray());
        }
      }
    }