public void Dispose() { Client.Dispose(); _server.Dispose(); Config.Dispose(); ServiceResolver.Dispose(); PackagesDirectory.Dispose(); TemporaryDirectory.Dispose(); }
void PushPackages(string pattern) { DotNetNuGetPush(_ => _ .SetSource(NugetApiUrl) .SetApiKey(NugetApiKey) .SetSkipDuplicate(true) .CombineWith(PackagesDirectory.GlobFiles(pattern), (_, v) => _ .SetTargetPath(v))); }
public virtual bool RemovePackage(PackageLocation packageInfo) { PackageLocations.Remove(packageInfo); if (packageInfo.CacheDirectory.TryDelete()) { PackagesDirectory.GetFile(packageInfo.Package.FullName + ".wrap").Delete(); return(true); } return(false); }
public virtual IEnumerable <PackageLocation> LoadPackages() { return(from wrapFile in PackagesDirectory.Files("*.wrap") let packageFullName = wrapFile.NameWithoutExtension let packageCacheDirectory = _rootCacheDirectory.GetDirectory(packageFullName) let package = CreatePackageInstance(packageCacheDirectory, wrapFile) where package.IsValid select new PackageLocation( packageCacheDirectory, package )); }
private bool IsPackageAlreadyPublished() { ToolPathResolver.NuGetPackagesConfigFile = Solution.GetProject("_build").Path; var output = NuGetTasks.NuGet($"list \"PackageId: Sharp.CSS\" -PreRelease -Source {Source}", RootDirectory); if (output.Count == 0) { return(false); } var version = output.ElementAt(0).Text.Replace("Sharp.CSS", string.Empty).Trim(); var count = PackagesDirectory.GlobFiles($"*{version}*.nupkg").Count; return(count > 0); }
public virtual PackageLocation Publish(IPackageRepository source, string packageFileName, Stream packageStream) { var wrapFile = PackagesDirectory.GetFile(packageFileName); if (wrapFile.Exists) { throw new InvalidOperationException(string.Format("Cannot publish package to '{0}' as the file already exists.", wrapFile.Path)); } using (var file = wrapFile.OpenWrite()) IO.StreamExtensions.CopyTo(packageStream, file); var newPackageCacheDir = _rootCacheDirectory.GetDirectory(wrapFile.NameWithoutExtension); var newPackage = new CachedZipPackage(_parent, wrapFile, newPackageCacheDir); var packageLocation = new PackageLocation(newPackageCacheDir, newPackage); PackageLocations.Add(packageLocation); return(packageLocation); }