public void Dispose()
 {
     Client.Dispose();
     _server.Dispose();
     Config.Dispose();
     ServiceResolver.Dispose();
     PackagesDirectory.Dispose();
     TemporaryDirectory.Dispose();
 }
Exemple #2
0
 void PushPackages(string pattern)
 {
     DotNetNuGetPush(_ => _
                     .SetSource(NugetApiUrl)
                     .SetApiKey(NugetApiKey)
                     .SetSkipDuplicate(true)
                     .CombineWith(PackagesDirectory.GlobFiles(pattern), (_, v) => _
                                  .SetTargetPath(v)));
 }
Exemple #3
0
 public virtual bool RemovePackage(PackageLocation packageInfo)
 {
     PackageLocations.Remove(packageInfo);
     if (packageInfo.CacheDirectory.TryDelete())
     {
         PackagesDirectory.GetFile(packageInfo.Package.FullName + ".wrap").Delete();
         return(true);
     }
     return(false);
 }
Exemple #4
0
 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
                ));
 }
Exemple #5
0
    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);
    }
Exemple #6
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);
            }