Skip to content

Commit 38fb9fb

Browse files
committed
Package new libgit2sharp native binaries
1 parent 17683e8 commit 38fb9fb

File tree

3 files changed

+41
-48
lines changed

3 files changed

+41
-48
lines changed

init.ps1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ Param(
77
)
88

99
Write-Host "Restoring NuGet packages..." -ForegroundColor Yellow
10+
11+
# First restore NuProj packages since the solution restore depends on NuProj evaluation succeeding.
12+
gci "$PSScriptRoot\src\project.json" -rec |? { $_.FullName -imatch 'nuget' } |% {
13+
if ($PSCmdlet.ShouldProcess($_, "nuget restore")) {
14+
nuget restore $_ -Verbosity quiet
15+
}
16+
}
17+
1018
if ($PSCmdlet.ShouldProcess("$PSScriptRoot\src", "nuget restore")) {
1119
nuget restore "$PSScriptRoot\src" -Verbosity quiet
1220
}

src/Nerdbank.GitVersioning.NuGet/Nerdbank.GitVersioning.NuGet.nuproj

Lines changed: 17 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
<ProjectGuid>b7de4122-9e90-43de-be44-454315cfae99</ProjectGuid>
1515
</PropertyGroup>
1616
<PropertyGroup>
17-
<VersionDependsOn>$(VersionDependsOn);GetNuPkgVersion</VersionDependsOn>
18-
<NuProjPath>..\..\packages\NuProj.0.10.30-beta-gcbd7693f91\tools\</NuProjPath>
17+
<NuProjPath>$(UserProfile)\.nuget\packages\NuProj\0.11.14-beta\tools\</NuProjPath>
1918
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
2019
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
2120
<OutDir>..\..\bin\$(Configuration)\</OutDir>
@@ -36,32 +35,9 @@
3635
<Tags>git commit versioning version assemblyinfo</Tags>
3736
<DevelopmentDependency>True</DevelopmentDependency>
3837
<NoPackageAnalysis>true</NoPackageAnalysis>
38+
<NoDefaultExcludes>true</NoDefaultExcludes>
3939
</PropertyGroup>
4040
<ItemGroup>
41-
<Content Include="..\..\packages\LibGit2Sharp.NativeBinaries.1.0.157\libgit2\windows\amd64\git2-785d8c4.dll">
42-
<Link>build\NativeBinaries\amd64\git2-785d8c4.dll</Link>
43-
</Content>
44-
<Content Include="..\..\packages\LibGit2Sharp.NativeBinaries.1.0.157\libgit2\windows\amd64\git2-785d8c4.pdb">
45-
<Link>build\NativeBinaries\amd64\git2-785d8c4.pdb</Link>
46-
</Content>
47-
<Content Include="..\..\packages\LibGit2Sharp.NativeBinaries.1.0.157\libgit2\windows\x86\git2-785d8c4.dll">
48-
<Link>build\NativeBinaries\x86\git2-785d8c4.dll</Link>
49-
</Content>
50-
<Content Include="..\..\packages\LibGit2Sharp.NativeBinaries.1.0.157\libgit2\windows\x86\git2-785d8c4.pdb">
51-
<Link>build\NativeBinaries\x86\git2-785d8c4.pdb</Link>
52-
</Content>
53-
<Content Include="..\..\packages\LibGit2Sharp.NativeBinaries.1.0.157\libgit2\osx\libgit2-785d8c4.dylib">
54-
<Link>build\NativeBinaries\osx\libgit2-785d8c4.dylib</Link>
55-
</Content>
56-
<Content Include="..\..\packages\LibGit2Sharp.NativeBinaries.1.0.157\libgit2\linux\amd64\libgit2-785d8c4.so">
57-
<Link>build\NativeBinaries\linux\amd64\libgit2-785d8c4.so</Link>
58-
</Content>
59-
<Content Include="..\..\packages\LibGit2Sharp.NativeBinaries.1.0.157\libgit2\LibGit2Sharp.dll.config">
60-
<Link>build\LibGit2Sharp.dll.config</Link>
61-
</Content>
62-
<Content Include="..\NerdBank.GitVersioning\version.schema.json">
63-
<Link>tools\version.schema.json</Link>
64-
</Content>
6541
<Content Include="build\dotnet\Nerdbank.GitVersioning.targets" />
6642
<Content Include="build\NerdBank.GitVersioning.targets" />
6743
<Content Include="build\portable-net+win+wpa+wp+sl+netmf+MonoAndroid+MonoTouch+Xamarin.iOS\Nerdbank.GitVersioning.targets" />
@@ -71,33 +47,27 @@
7147
<Content Include="tools\Install.ps1" />
7248
<Content Include="readme.txt" />
7349
</ItemGroup>
50+
<ItemGroup>
51+
<None Include="project.json" />
52+
</ItemGroup>
53+
<Target Name="PackageLibGit2SharpNativeBinaries" BeforeTargets="ConvertItems">
54+
<ItemGroup>
55+
<!-- Adapt the copy behavior -->
56+
<Content Include="@(None)" Condition=" '%(None.CopyToOutputDirectory)' == 'PreserveNewest' ">
57+
<Link>build\%(None.Link)</Link>
58+
<CopyToOutputDirectory />
59+
<PackageDirectory>build</PackageDirectory>
60+
</Content>
61+
</ItemGroup>
62+
</Target>
7463
<ItemGroup>
7564
<ProjectReference Include="..\NerdBank.GitVersioning.Tasks\Nerdbank.GitVersioning.Tasks.csproj">
7665
<PackageDirectory>build</PackageDirectory>
7766
</ProjectReference>
7867
</ItemGroup>
79-
<ItemGroup>
80-
<Folder Include="build\NativeBinaries\amd64\" />
81-
<Folder Include="build\NativeBinaries\x86\" />
82-
</ItemGroup>
8368
<Import Project="$(NuProjPath)\NuProj.targets" />
84-
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
85-
<PropertyGroup>
86-
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
87-
</PropertyGroup>
88-
<Error Condition="!Exists('..\..\packages\Nerdbank.GitVersioning.1.5.46\build\NerdBank.GitVersioning.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Nerdbank.GitVersioning.1.5.46\build\NerdBank.GitVersioning.targets'))" />
89-
</Target>
90-
<Import Project="..\..\packages\Nerdbank.GitVersioning.1.5.46\build\NerdBank.GitVersioning.targets" Condition="Exists('..\..\packages\Nerdbank.GitVersioning.1.5.46\build\NerdBank.GitVersioning.targets')" />
91-
<Target Name="GetNuPkgVersion" DependsOnTargets="GetBuildVersion">
69+
<Target Name="ExpandForNpmPackage" DependsOnTargets="GenerateNuSpec;PrepareForBuild" AfterTargets="GenerateNuSpec">
9270
<PropertyGroup>
93-
<Version>$(NuGetPackageVersion)</Version>
94-
<NuSpecProperties>$(NuSpecProperties);GitCommitIdShort=$(GitCommitIdShort)</NuSpecProperties>
95-
</PropertyGroup>
96-
</Target>
97-
<Target Name="ExpandForNpmPackage"
98-
DependsOnTargets="GenerateNuSpec;PrepareForBuild"
99-
AfterTargets="GenerateNuSpec">
100-
<PropertyGroup>
10171
<NpmPackageLayoutDir>..\nerdbank-gitversioning.npm\out\nbgv.nuget\</NpmPackageLayoutDir>
10272
</PropertyGroup>
10373
<ItemGroup>
@@ -106,7 +76,6 @@
10676
<TargetPath Condition=" '%(File.TargetPath)' == '' ">$(NpmPackageLayoutDir)%(FileName)%(Extension)</TargetPath>
10777
</NpmPackageLayout>
10878
</ItemGroup>
109-
<Copy SourceFiles="@(NpmPackageLayout)"
110-
DestinationFiles="@(NpmPackageLayout->'%(TargetPath)')" />
79+
<Copy SourceFiles="@(NpmPackageLayout)" DestinationFiles="@(NpmPackageLayout->'%(TargetPath)')" />
11180
</Target>
11281
</Project>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"frameworks": {
3+
"net451": { }
4+
},
5+
"dependencies": {
6+
"LibGit2Sharp": "0.23.0-pre20160803182831",
7+
"Nerdbank.GitVersioning": {
8+
"version": "1.5.46",
9+
"suppressParent": "none"
10+
},
11+
"NuProj": "0.11.14-beta"
12+
},
13+
"runtimes": {
14+
"win": { }
15+
}
16+
}

0 commit comments

Comments
 (0)