-
Notifications
You must be signed in to change notification settings - Fork 5
/
DeploySPFxToAppCatalog.ps1
38 lines (34 loc) · 1.96 KB
/
DeploySPFxToAppCatalog.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
#################
# Configuration #
#################
$catalogSite = "https://unmanagedvisio.sharepoint.com/sites/apps" # => App Catalog site
#######
# End #
#######
Install-Module SharePointPnPPowerShellOnline
Write-Host ***************************************** -ForegroundColor Yellow
Write-Host * Uploading the sppkg on the AppCatalog * -ForegroundColor Yellow
Write-Host ***************************************** -ForegroundColor Yellow
$currentLocation = Get-Location | Select-Object -ExpandProperty Path
Write-Host ($currentLocation + "\config\package-solution.json")
$packageConfig = Get-Content -Raw -Path ($currentLocation + "\config\package-solution.json") | ConvertFrom-Json
$packagePath = Join-Path ($currentLocation + "\sharepoint\") $packageConfig.paths.zippedPackage -Resolve #Join-Path "sharepoint/" $packageConfig.paths.zippedPackage -Resolve
Write-Host "packagePath: $packagePath"
$skipFeatureDeployment = $packageConfig.solution.skipFeatureDeployment
# Connect-PnPOnline $catalogSite -Credentials (Get-Credential)
Connect-PnPOnline –Url $catalogSite –Credentials (Get-Credential)
# Adding and publishing the App package
If ($skipFeatureDeployment -ne $true) {
Write-Host "skipFeatureDeployment = false"
Add-PnPApp -Path $packagePath -Publish -Overwrite
Write-Host *************************************************** -ForegroundColor Yellow
Write-Host * The SPFx solution has been succesfully uploaded and published to the AppCatalog * -ForegroundColor Yellow
Write-Host *************************************************** -ForegroundColor Yellow
}
Else {
Write-Host "skipFeatureDeployment = true"
Add-PnPApp -Path $packagePath -SkipFeatureDeployment -Publish -Overwrite
Write-Host *************************************************** -ForegroundColor Yellow
Write-Host * The SPFx solution has been succesfully uploaded and published to the AppCatalog * -ForegroundColor Yellow
Write-Host *************************************************** -ForegroundColor Yellow
}