TFS Create *.nuspecs
Script:
$nuspecTemplate='<?xml version=“1.0″?><package><metadata><id>$id$</id><version>$version$</version><authors>Authors</authors><owners>Owners</owners><description>$id$</description><requireLicenseAcceptance>false</requireLicenseAcceptance></metadata></package>‘
write-output „Searching for project files…“
write-output „=======================================================================================“
$files = @(Get-ChildItem -path $(Build.Repository.LocalPath) -Include *.csproj -Exclude *.Test.*, *.Tests.* -Recurse)
write-output „Files found:“
foreach ($file in $files) { write-output „$file.FullName“ }
write-output „=======================================================================================“
foreach ($file in $files)
{
$nuspecFile = $file.FullName -replace ‚.csproj‘,‘.nuspec‘
$projectId = $file.Name -replace ‚.csproj‘,“
write-output „Creating nuspec file for $projectId $(custom.version)“
$nuspec = $nuspecTemplate -replace ‚\$id\$‘,$projectId
write-output „Write nuspec file to $nuspecFile“
write-output „“
$nuspec > $nuspecFile
}
write-output „=======================================================================================“
write-output „Done!“
Posted: August 10th, 2017 under Team Foundation Server.
Comments: none