Skip to content

Instantly share code, notes, and snippets.

@rodolfofadino
Created June 21, 2016 17:50
Show Gist options
  • Save rodolfofadino/4475579764af9ca8714c41815d98edad to your computer and use it in GitHub Desktop.
Save rodolfofadino/4475579764af9ca8714c41815d98edad to your computer and use it in GitHub Desktop.
Publish Nuget with PowerShell
$Packages = New-Object System.Collections.ArrayList
$Packages.Add(@{packageName="My.PackageXPTO";filePath="..\..\Projects\MyPackage\bin\Debug\My.PackageXPTO.dll"})
$Packages.Add(@{packageName="My.OtherPackageXPTO";filePath="..\..\Projects\MyOhterPackage\bin\Debug\My.OtherPackageXPTO.dll"})
foreach($Package in $Packages)
{
$packageName = $Package.packageName
$filePath= $Package.filePath
Write-Host "-----------------------------"
Write-Host "starting package: " $packageName
$version =(Get-Command $filePath ).FileVersionInfo.FileVersion
$result =.\NuGet.exe list $packageName -Prerelease -AllVersions -Source https://www.myget.org/F/xxxxxx/auth/key/api/v2
Write-Host $packageName
Write-Host $version
Write-Host $result
Write-Host ("*{0}" -f $version)
$total = $result -like ("*{0}" -f $version)
Write-Host $total.Length
if(!$total){
Write-Host "creating package" $packageName
.\NuGet.exe pack ("{0}.nuspec" -f $packageName) -Version $version
.\NuGet.exe push ("{0}.{1}.nupkg" -f $packageName,$version) keyxxxxx -Source https://www.myget.org/F/xxxxxxxx/api/v2/package
}
else
{
Write-Host "package already exist " ("{0}.{1}.nupkg" -f $packageName,$version)
}
Write-Host "end package "$packageName
Write-Host "-----------------------------"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment