Change nuget-resilient-publish to allow specifying a path to nuget.exe.
This commit is contained in:
parent
6d5ac18d0c
commit
bd2025c561
|
|
@ -12,11 +12,25 @@ nugetFeed=''
|
||||||
Required. Feed to publish to.
|
Required. Feed to publish to.
|
||||||
*/}
|
*/}
|
||||||
|
|
||||||
|
default apiKey='${Environment.GetEnvironmentVariable("APIKEY")}'
|
||||||
|
default extra=''
|
||||||
|
|
||||||
|
var nugetArgs=''
|
||||||
|
set nugetArgs='${nugetArgs} -ApiKey ${apiKey}' if='!string.IsNullOrEmpty(apiKey)'
|
||||||
|
set nugetArgs='${nugetArgs} -Source ${nugetFeed}' if='!string.IsNullOrEmpty(nugetFeed)'
|
||||||
|
set nugetArgs='${nugetArgs} ${extra}' if='!string.IsNullOrEmpty(extra)'
|
||||||
|
|
||||||
@{
|
@{
|
||||||
var packages = Directory.EnumerateFiles(sourcePackagesDir, "*.nupkg")
|
var packages = Directory.EnumerateFiles(sourcePackagesDir, "*.nupkg")
|
||||||
.Where(p => !p.EndsWith(".symbols.nupkg"))
|
.Where(p => !p.EndsWith(".symbols.nupkg"))
|
||||||
.ToArray();
|
.ToArray();
|
||||||
|
|
||||||
|
var nugetExePath = Environment.GetEnvironmentVariable("PUSH_NUGET_EXE");
|
||||||
|
if (string.IsNullOrEmpty(nugetExePath))
|
||||||
|
{
|
||||||
|
nugetExePath = ".nuget/NuGet.exe";
|
||||||
|
}
|
||||||
|
|
||||||
Parallel.ForEach(packages, package =>
|
Parallel.ForEach(packages, package =>
|
||||||
{
|
{
|
||||||
var retries = 0;
|
var retries = 0;
|
||||||
|
|
@ -24,7 +38,7 @@ nugetFeed=''
|
||||||
start:
|
start:
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
NuGetPush (nugetFeed, packagePath, "");
|
ExecClr(nugetExePath, "push " + package + " " + nugetArgs);
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
|
|
@ -38,5 +52,5 @@ nugetFeed=''
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
macro name='NuGetPush' source='string' nupkgFile='string' extra='string'
|
macro name='ExecClr' program='string' commandline='string'
|
||||||
nuget-push
|
exec-clr
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue