protected override void ExecuteTask() { string[] feeds = Sources.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); NuGetInternalClient client = new NuGetInternalClient(Directory.GetParent(PackagePath).FullName, feeds, false, false); Log(Level.Info, "-----------------------"); Log(Level.Info, string.Format("Pushing [{0}] package.", Path.GetFileName(PackagePath))); client.Push(PackagePath); Log(Level.Info, "-----------------------"); }
private void InstallPackage(NuGetInternalClient client, string packageId, string version, bool ignoreDependencies) { Log(Level.Info, "-----------------------"); Log(Level.Info, string.Format("Installing [{0}:{1}] package. Dependencies are {2}", packageId, version, ignoreDependencies ? "ignored" : "not ignored")); string installedVersion = client.Install(packageId, version, ignoreDependencies); Log(Level.Info, string.Format("Installed [{0}:{1}] package.", packageId, installedVersion)); if (UseLog) { File.AppendAllLines(LogFile, new[] { packageId + ";" + installedVersion }); } Log(Level.Info, "-----------------------"); }
protected override void ExecuteTask() { try { ValidateArguments(); string[] feeds = Sources.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); NuGetInternalClient client = new NuGetInternalClient(OutputDirectory, feeds, UserName, Password, IncludeVersion, UseCache); if (!AppendLog) { File.Delete(LogFile); } Log(Level.Info, string.Empty); Log(Level.Info, "GENERAL INFORMATION"); Log(Level.Info, "Sources: " + Sources); Log(Level.Info, "Output directory: " + OutputDirectory); Log(Level.Info, "Use cache: " + UseCache); Log(Level.Info, "Ignore dependencies: " + IgnoreDependencies); Log(Level.Info, "Include version into folder name: " + IncludeVersion); Log(Level.Info, string.Empty); InstallPackage(client, PackageId, Version, IgnoreDependencies); } catch (Exception ex) { Log(Level.Error, ex.Message); if(FailOnError) { throw; } } }