Skip to content
This repository has been archived by the owner on Apr 2, 2020. It is now read-only.

Commit

Permalink
Add support for resolving packages from https-nuget-v3:// URIs (Proto…
Browse files Browse the repository at this point in the history
  • Loading branch information
hach-que authored Nov 19, 2016
1 parent 480d05c commit f850ede
Show file tree
Hide file tree
Showing 13 changed files with 460 additions and 27 deletions.
2 changes: 2 additions & 0 deletions Build/Projects/Protobuild.Internal.definition
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,7 @@
<Compile Include="Packages\PackageMetadata\GitPackageMetadata.cs" />
<Compile Include="Packages\PackageMetadata\ICachableBinaryPackageMetadata.cs" />
<Compile Include="Packages\PackageMetadata\IPackageMetadata.cs" />
<Compile Include="Packages\PackageMetadata\NuGet3PackageMetadata.cs" />
<Compile Include="Packages\PackageMetadata\ProtobuildPackageMetadata.cs" />
<Compile Include="Packages\PackageMetadata\TransformedPackageMetadata.cs" />
<Compile Include="Packages\PackageNameLookup.cs" />
Expand All @@ -255,6 +256,7 @@
<Compile Include="Packages\PackageProtocol\LocalProtobuildPackageProtocol.cs" />
<Compile Include="Packages\PackageProtocol\LocalTemplateGitPackageProtocol.cs" />
<Compile Include="Packages\PackageProtocol\LocalTemplatePackageProtocol.cs" />
<Compile Include="Packages\PackageProtocol\NuGet3PackageProtocol.cs" />
<Compile Include="Packages\PackageProtocol\NuGetPackageProtocol.cs" />
<Compile Include="Packages\PackageProtocol\ProtobuildPackageProtocol.cs" />
<Compile Include="Packages\PackageRedirector\IPackageRedirector.cs" />
Expand Down
1 change: 1 addition & 0 deletions Protobuild.Internal/DI/LightweightKernelModule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ public static void BindPackages(this LightweightKernel kernel)
kernel.Bind<IPackageProtocol, LocalTemplatePackageProtocol>();
kernel.Bind<IPackageProtocol, LocalTemplateGitPackageProtocol>();
kernel.Bind<IPackageProtocol, NuGetPackageProtocol>();
kernel.Bind<IPackageProtocol, NuGet3PackageProtocol>();
kernel.Bind<IPackageProtocol, ProtobuildPackageProtocol>();
kernel.Bind<IPackageProtocol, LocalProtobuildPackageProtocol>();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
namespace Protobuild
{
internal interface ICachableBinaryPackageMetadata : IPackageMetadata
internal interface ICachableBinaryPackageMetadata : IBinaryPackageMetadata
{
string Platform { get; }

string CanonicalURI { get; }

string GitCommitOrRef { get; }
}

internal interface IBinaryPackageMetadata : IPackageMetadata
{
string BinaryUri { get; }

string BinaryFormat { get; }
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
namespace Protobuild
{
internal class NuGet3PackageMetadata : ICachableBinaryPackageMetadata
{
public NuGet3PackageMetadata(
string repositoryIndexUri,
string packageName,
string packageType,
string sourceUri,
string platform,
string version,
string binaryFormat,
string binaryUri,
string commitHashForSourceResolve,
ResolveMetadataDelegate resolve)
{
RepositoryIndexUri = repositoryIndexUri;
PackageName = packageName;
PackageType = packageType;
SourceUri = sourceUri;
Platform = platform;
Version = version;
BinaryFormat = binaryFormat;
BinaryUri = binaryUri;
CommitHashForSourceResolve = commitHashForSourceResolve;
Resolve = resolve;
}

public string RepositoryIndexUri { get; }

public string PackageName { get; }

public string PackageType { get; }

public ResolveMetadataDelegate Resolve { get; }

public GetProtobuildPackageBinaryDelegate GetProtobuildPackageBinary => null;

public string SourceUri { get; }

public string Platform { get; }

string ICachableBinaryPackageMetadata.CanonicalURI => $"{RepositoryIndexUri}|{PackageName}";

string ICachableBinaryPackageMetadata.GitCommitOrRef => Version;

public string Version { get; }

public string CommitHashForSourceResolve { get; }

public string BinaryFormat { get; }

public string BinaryUri { get; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public ProtobuildPackageMetadata(
Platform = platform;
GitCommit = gitCommit;
BinaryFormat = binaryFormat;
BinaryURI = binaryUri;
BinaryUri = binaryUri;
Resolve = resolve;
GetProtobuildPackageBinary = getProtobuildPackageBinary;
}
Expand All @@ -44,6 +44,6 @@ public ProtobuildPackageMetadata(

public string BinaryFormat { get; }

public string BinaryURI { get; }
public string BinaryUri { get; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,9 @@ public TransformedPackageMetadata(

string ICachableBinaryPackageMetadata.GitCommitOrRef => GitRef;

string ICachableBinaryPackageMetadata.BinaryFormat => PackageManager.ARCHIVE_FORMAT_TAR_LZMA;
string IBinaryPackageMetadata.BinaryUri => null;

string IBinaryPackageMetadata.BinaryFormat => PackageManager.ARCHIVE_FORMAT_TAR_LZMA;

public string GitRef { get; }

Expand Down
Loading

0 comments on commit f850ede

Please sign in to comment.