/
nuget.ps1
52 lines (44 loc) · 3.27 KB
/
nuget.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
param($frameworkVersion = "4.0")
Include ".\BuildProperties.ps1"
Include ".\ExtraArgs.ps1"
Include ".\buildframework\psake_ext.ps1"
task Init -precondition { return $frameworkVersion -eq "4.0" }
task Default -depends NuGet, NuGet-Spec, NuGet-Fluent -precondition { return $frameworkVersion -eq "4.0" }
task NugetClean {
Remove-Item $artifactsDir\*.nuget
}
task NuGet -depends NugetClean -precondition{ return $frameworkVersion -eq "4.0" } {
Exec { .\src\.nuget\nuget.exe pack nuget\nbehave.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
Exec { .\src\.nuget\nuget.exe pack nuget\nbehave.runners.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
Exec { .\src\.nuget\nuget.exe pack nuget\nbehave.samples.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
Exec { .\src\.nuget\nuget.exe pack nuget\NBehave.Resharper60.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
Exec { .\src\.nuget\nuget.exe pack nuget\NBehave.Resharper611.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
Exec { .\src\.nuget\nuget.exe pack nuget\NBehave.Resharper701.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
Exec { .\src\.nuget\nuget.exe pack nuget\NBehave.Resharper71.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
#Exec { .\src\.nuget\nuget.exe pack nuget\NBehave.VsPlugin.nuspec -Version $nugetVersionNumber -OutputDirectory $artifactsDir}
}
task NuGet-Fluent -depends NugetClean -precondition{ return $frameworkVersion -eq "4.0" } {
$ver = (nunitVersion)
Exec { .\src\.nuget\nuget.exe pack ".\nuget\NBehave.Fluent.NUnit.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir -Properties nunitVersion=$ver }
$ver = (xunitVersion)
Exec { .\src\.nuget\nuget.exe pack "nuget\NBehave.Fluent.XUnit.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir -Properties xunitVersion=$ver }
$ver = (mbunitVersion)
Exec { .\src\.nuget\nuget.exe pack "nuget\NBehave.Fluent.MbUnit.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir -Properties mbunitVersion=$ver }
Exec { .\src\.nuget\nuget.exe pack "nuget\NBehave.Fluent.MsTest.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir }
}
task NuGet-Spec -depends NugetClean -precondition{ return $frameworkVersion -eq "4.0" } {
$ver = (nunitVersion)
Exec { .\src\.nuget\nuget.exe pack ".\nuget\NBehave.Spec.NUnit.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir -Properties nunitVersion=$ver }
$ver = (xunitVersion)
Exec { .\src\.nuget\nuget.exe pack "nuget\NBehave.Spec.XUnit.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir -Properties xunitVersion=$ver }
$ver = (mbunitVersion)
Exec { .\src\.nuget\nuget.exe pack "nuget\NBehave.Spec.MbUnit.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir -Properties mbunitVersion=$ver }
Exec { .\src\.nuget\nuget.exe pack "nuget\NBehave.Spec.MsTest.nuspec" -Version $nugetVersionNumber -OutputDirectory $artifactsDir }
}
task Publish -precondition{ return $frameworkVersion -eq "4.0" } {
Get-ChildItem -Path $artifactsDir -Filter *.nupkg | Select FullName | foreach-object {
$package = $_.FullName
Write-Host "Publishing package: $package"
Exec { src\.nuget\NuGet.exe "push" $package $apiKey }
}
}