forked from Flash3001/Xamarin.Swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_send_packages.ps1
38 lines (30 loc) · 971 Bytes
/
create_send_packages.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
<#
.SYNOPSIS
This script
Update nuspec,
Create package,
Send package
#>
param(
[Parameter(Mandatory=$true)][string]$version,
[Parameter(Mandatory=$true)][string]$releaseNotes,
[Boolean]$sendPackage
)
$baseNuspec = Get-Content base.nuspec
foreach($folder in Get-ChildItem Xamarin.Swift3.* -Attributes Directory)
{
$id = $folder.Name
Set-Location $id
Write-Host $id -ForegroundColor Yellow
$lib = (Get-ChildItem ("Frameworks/*dylib" -f $id) | Select-Object -First 1).Name
$nuspec = "{0}.nuspec" -f $id
$package = "{0}.{1}.nupkg" -f $id, $version
$baseNuspec.Replace('$id$', $id).Replace('$lib$', $lib).Replace('$version$', $version).Replace('$releaseNotes$', $releaseNotes) |
Out-File $nuspec
nuget pack $nuspec
if ($sendPackage) {
nuget push $package -Source https://www.nuget.org/api/v2/package -Timeout 1200
}
Set-Location ..
Write-Output `n
}