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());
}
}
}