Skip to content

Commit c46d2e2

Browse files
authored
Merge pull request #375 from troettinger/vnext
Syndication Tool
2 parents 22810b7 + 4018f96 commit c46d2e2

File tree

2 files changed

+11
-24
lines changed

2 files changed

+11
-24
lines changed

Syndication/AzureStack.MarketplaceSyndication.psm1

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,38 +19,22 @@ function Sync-AzSOfflineMarketplaceItem{
1919
[ValidateNotNullorEmpty()]
2020
[String] $Destination,
2121

22-
[Parameter(Mandatory=$false, ParameterSetName='SyncOfflineAzsMarketplaceItem')]
22+
[Parameter(Mandatory=$true, ParameterSetName='SyncOfflineAzsMarketplaceItem')]
2323
[ValidateNotNullorEmpty()]
2424
[String] $AzureTenantID,
2525

26-
[Parameter(Mandatory=$false, ParameterSetName='SyncOfflineAzsMarketplaceItem')]
26+
[Parameter(Mandatory=$true, ParameterSetName='SyncOfflineAzsMarketplaceItem')]
2727
[ValidateNotNullorEmpty()]
2828
[String] $AzureSubscriptionID
2929

3030
)
3131

3232

33-
If ($tenantid.isPresent)
34-
{
35-
$azureAccount = Add-AzureRmAccount -TenantId $AzureTenantID
36-
}
37-
38-
elseif($AzureSubscriptionID.isPresent)
39-
{
40-
Add-AzureRmAccount -subscriptionid $AzureSubscriptionID
41-
}
42-
43-
else
44-
{
45-
$azureAccount = Add-AzureRmAccount
46-
}
47-
33+
34+
$azureAccount = Add-AzureRmAccount -subscriptionid $AzureSubscriptionID -TenantId $AzureTenantID
4835

4936
$azureEnvironment = Get-AzureRmEnvironment -Name $Cloud
5037

51-
$subscription=Get-AzureRmSubscription
52-
$subscriptionId=$subscription[0].SubscriptionId
53-
5438
$resources=Get-AzureRmResource
5539
$resource=$resources.resourcename
5640
$registrations=$resource|where-object {$_ -like "AzureStack*"}
@@ -61,7 +45,7 @@ function Sync-AzSOfflineMarketplaceItem{
6145
$token = $tokens |Where Resource -EQ $azureEnvironment.ActiveDirectoryServiceEndpointResourceId |Where DisplayableId -EQ $azureAccount.Context.Account.Id |Sort ExpiresOn |Select -Last 1
6246

6347

64-
$uri1 = "$($azureEnvironment.ResourceManagerUrl.ToString().TrimEnd('/'))/subscriptions/$($subscriptionId.ToString())/resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$($Registration.ToString())/products?api-version=2016-01-01"
48+
$uri1 = "$($azureEnvironment.ResourceManagerUrl.ToString().TrimEnd('/'))/subscriptions/$($AzureSubscriptionID.ToString())/resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$($Registration.ToString())/products?api-version=2016-01-01"
6549
$Headers = @{ 'authorization'="Bearer $($Token.AccessToken)"}
6650
$products = (Invoke-RestMethod -Method GET -Uri $uri1 -Headers $Headers).value
6751

@@ -110,15 +94,15 @@ $Marketitems|Out-GridView -Title 'Azure Marketplace Items' -PassThru|foreach{
11094
$productid=$_.id
11195

11296
# get name of azpkg
113-
$uri2 = "$($azureEnvironment.ResourceManagerUrl.ToString().TrimEnd('/'))/subscriptions/$($SubscriptionId.ToString())/resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration/products/$($productid)?api-version=2016-01-01"
97+
$uri2 = "$($azureEnvironment.ResourceManagerUrl.ToString().TrimEnd('/'))/subscriptions/$($AzureSubscriptionID.ToString())/resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration/products/$($productid)?api-version=2016-01-01"
11498
Write-Debug $URI2
11599
$Headers = @{ 'authorization'="Bearer $($Token.AccessToken)"}
116100
$productDetails = Invoke-RestMethod -Method GET -Uri $uri2 -Headers $Headers
117101
$azpkgName = $productDetails.properties.galleryItemIdentity
118102

119103

120104
# get download location for apzkg
121-
$uri3 = "$($azureEnvironment.ResourceManagerUrl.ToString().TrimEnd('/'))/subscriptions/$($SubscriptionId.ToString())/resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration/products/$productid/listDetails?api-version=2016-01-01"
105+
$uri3 = "$($azureEnvironment.ResourceManagerUrl.ToString().TrimEnd('/'))/subscriptions/$($AzureSubscriptionID.ToString())/resourceGroups/azurestack/providers/Microsoft.AzureStack/registrations/$Registration/products/$productid/listDetails?api-version=2016-01-01"
122106
$uri3
123107
$downloadDetails = Invoke-RestMethod -Method POST -Uri $uri3 -Headers $Headers
124108

@@ -147,12 +131,15 @@ $Marketitems|Out-GridView -Title 'Azure Marketplace Items' -PassThru|foreach{
147131
# download vhd
148132
$vhdName = $productDetails.properties.galleryItemIdentity
149133
$vhdSource = $downloadDetails.properties.osDiskImage.sourceBlobSasUri
134+
If ([string]::IsNullOrEmpty($vhdsource)) {exit} else {
150135
$FileExists=Test-Path "$destination\$productid.vhd"
151136
If ($FileExists -eq $true) {Remove-Item "$destination\$productid.vhd" -force} else {
152137
New-Item "$destination\$productid.vhd" }
153138
$vhdDestination = "$destination\$productid.vhd"
139+
154140
Start-BitsTransfer -source $vhdSource -destination $vhdDestination -Priority High
155141
}
142+
}
156143

157144
else {
158145
$a.popup("Legal Terms not accpeted, canceling")

Syndication/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Import-Module .\AzureStack.MarketplaceSyndication.psm1
2525

2626
## Launch the Tool
2727
```powershell
28-
Sync-AzSOfflineMarketplaceItems -destination c:\donwloadfolder
28+
Sync-AzSOfflineMarketplaceItem -destination c:\donwloadfolder
2929
```
3030

3131
## Optional Parameters

0 commit comments

Comments
 (0)