private string GetArguments(InstallPackageArgs args) { var list = GetBaseArguments(args); if (args.ExcludeVersion.HasValue && args.ExcludeVersion.Value) { list.Add("-ExcludeVersion"); } if (!args.NonInteractive.HasValue || args.NonInteractive.Value) { list.Add("-NonInteractive"); } if (args.OutputDirectory != null) { list.Add("-OutputDirectory \"{0}\"".F(args.OutputDirectory)); } if (args.PreRelease.HasValue && args.PreRelease.Value) { list.Add("-Prerelease"); } args.Sources.Each(s => list.Add("-Source \"{0}\"".F(s))); return(string.Join(" ", list)); }
public void Install(string packageId, Action <InstallPackageArgs> config) { using (_tracer.StartTask("Nuget - Install")) { var args = new InstallPackageArgs(); if (config != null) { config(args); } _tracer.Info("Installing '{0}'.", packageId); ExecNuget( GetExecutable(args.ToolPath), "install {0} ".F(packageId) + GetArguments(args), args.Timeout); } }