|
142 | 142 | </PropertyGroup>
|
143 | 143 | <!-- Copy target file so that our temporary file gets the correct permissions -->
|
144 | 144 | <Copy SourceFiles="$(TargetPath)" DestinationFolder="$(TargetDir)ILMergeTemp\" />
|
145 |
| - <Exec Command="$(Runtime) "$(SolutionDir)packages\ILRepack.2.0.10\tools\ILRepack.exe" /allowDup /keyfile:"$(SolutionDir)key.snk" /out:"$(TargetDir)ILMergeTemp\$(TargetFileName)" "$(TargetPath)" "$(TargetDir)GitVersionCore.dll" "$(TargetDir)GitTools.Core.dll" "$(TargetDir)YamlDotNet.dll" /target:exe /targetplatform:"v4,$(FrameworkPathOverride)" /ndebug /internalize " /> |
146 | 145 | <ItemGroup>
|
147 | 146 | <TempFiles Include="$(TargetDir)ILMergeTemp\*.*" />
|
148 | 147 | <NativeBinaries Include="$(TargetDir)lib\**\*.*" />
|
149 | 148 | <WindowsBinaries Include="$(TargetDir)lib\**\*.dll" />
|
150 | 149 | <LibGit2SharpFiles Include="$(TargetDir)LibGit2Sharp.*" Exclude="$(TargetDir)LibGit2Sharp.xml" />
|
151 | 150 | </ItemGroup>
|
| 151 | + |
| 152 | + <!-- Repack without LibGit2Sharp for NugetCommandLineBuild --> |
| 153 | + <Exec Command="$(Runtime) "$(SolutionDir)packages\ILRepack.2.0.10\tools\ILRepack.exe" /allowDup /keyfile:"$(SolutionDir)key.snk" /out:"$(TargetDir)ILMergeTemp\$(TargetFileName)" "$(TargetPath)" "$(TargetDir)GitVersionCore.dll" "$(TargetDir)GitTools.Core.dll" "$(TargetDir)YamlDotNet.dll" /target:exe /targetplatform:"v4,$(FrameworkPathOverride)" /ndebug /internalize " /> |
152 | 154 | <!-- NugetCommandLineBuild -->
|
153 | 155 | <MakeDir Directories="$(BuildDir)NuGetCommandLineBuild" />
|
154 | 156 | <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(BuildDir)NuGetCommandLineBuild\tools\lib\%(RecursiveDir)%(Filename)%(Extension)')" />
|
|
158 | 160 | <Copy SourceFiles="$(OutputPath)ILMergeTemp\GitVersion.exe" DestinationFolder="$(BuildDir)NuGetCommandLineBuild\tools" />
|
159 | 161 | <Copy SourceFiles="$(ProjectDir)NugetAssets\GitVersion.CommandLine.nuspec" DestinationFolder="$(BuildDir)NuGetCommandLineBuild" />
|
160 | 162 | <PepitaPackage.CreatePackageTask NuGetBuildDirectory="$(BuildDir)NuGetCommandLineBuild" MetadataAssembly="$(OutputPath)ILMergeTemp\GitVersion.exe" Version="$(GitVersion_NuGetVersion)" />
|
| 163 | + |
| 164 | + <!-- Repack with LibGit2Sharp for NugetCommandLineBuild --> |
161 | 165 | <Exec Command="$(Runtime) "$(SolutionDir)packages\ILRepack.2.0.10\tools\ILRepack.exe" /allowDup /keyfile:"$(SolutionDir)key.snk" /out:"$(TargetDir)ILMergeTemp\$(TargetFileName)" "$(TargetPath)" "$(TargetDir)GitVersionCore.dll" "$(TargetDir)GitTools.Core.dll" "$(TargetDir)LibGit2Sharp.dll" "$(TargetDir)YamlDotNet.dll" /target:exe /targetplatform:"v4,$(FrameworkPathOverride)" /ndebug /internalize " />
|
162 | 166 | <!-- NugetExeBuild -->
|
163 | 167 | <MakeDir Directories="$(BuildDir)NuGetExeBuild" />
|
|
169 | 173 | <Copy SourceFiles="$(ProjectDir)NugetAssets\chocolateyUninstall.ps1" DestinationFolder="$(BuildDir)NuGetExeBuild\tools" />
|
170 | 174 | <Copy SourceFiles="$(ProjectDir)NugetAssets\GitVersion.Portable.nuspec" DestinationFolder="$(BuildDir)NuGetExeBuild" />
|
171 | 175 | <PepitaPackage.CreatePackageTask NuGetBuildDirectory="$(BuildDir)NuGetExeBuild" MetadataAssembly="$(OutputPath)ILMergeTemp\GitVersion.exe" Version="$(GitVersion_NuGetVersion)" />
|
| 176 | + |
172 | 177 | <!-- TfsBuildTask -->
|
173 | 178 | <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(BuildDir)GitVersionTfsTaskBuild\GitVersionTask\lib\%(RecursiveDir)%(Filename)%(Extension)')" />
|
174 | 179 | <Copy SourceFiles="$(OutputPath)GitVersion.pdb" DestinationFolder="$(BuildDir)GitVersionTfsTaskBuild" Condition="Exists('$(OutputPath)GitVersion.pdb')" />
|
|
185 | 190 | <ReplaceFileText InputFilename="$(BuildDir)GitVersionTfsTaskBuild\manifest.json" OutputFilename="$(BuildDir)GitVersionTfsTaskBuild\manifest.json" MatchExpression="\$version\$" ReplacementText="$(GitVersion_SemVer)" Condition="'$(GitVersion_SemVer)' != ''" />
|
186 | 191 | <Exec Command="powershell -ExecutionPolicy RemoteSigned -NoProfile "$(SolutionDir)GitVersionTfsTask\Update-GitVersionTfsTaskVersion.ps1 $(BuildDir)GitVersionTfsTaskBuild\GitVersionTask\task.json $(GitVersion_Major) $(GitVersion_Minor) $(GitVersion_Patch)"" WorkingDirectory="$(BuildDir)" Condition="'$(GitVersion_SemVer)' != ''" />
|
187 | 192 | <Exec Command="powershell -ExecutionPolicy RemoteSigned -NoProfile "$(SolutionDir)GitVersionTfsTask\Create-Vsix.ps1 $(BuildDir)GitVersionTfsTaskBuild"" Condition="'$(GitVersion_SemVer)' != ''" />
|
| 193 | + |
188 | 194 | <!-- Gem -->
|
189 | 195 | <MakeDir Directories="$(BuildDir)GemBuild" />
|
190 | 196 | <!-- Gem can only treat files it knows about, so it throws an error for .so and .dylib files when building on Windows -->
|
|
208 | 214 | </PropertyGroup>
|
209 | 215 | <ReplaceFileText InputFilename="$(BuildDir)GemBuild\gitversion.gemspec" OutputFilename="$(BuildDir)GemBuild\gitversion.gemspec" MatchExpression="\$version\$" ReplacementText="$(GemVersion)" Condition="'$(GitVersion_SemVer)' != ''" />
|
210 | 216 | <Exec Command="gem build gitversion.gemspec" ContinueOnError="True" WorkingDirectory="$(BuildDir)GemBuild" Condition="'$(GitVersion_SemVer)' != ''" />
|
| 217 | + |
211 | 218 | <!-- Cleanup -->
|
212 | 219 | <RemoveDir Directories="$(TargetDir)ILMergeTemp\" />
|
213 | 220 | </Target>
|
|
0 commit comments