Skip to content

Commit 699d744

Browse files
committed
split out function
1 parent 10ca4d3 commit 699d744

File tree

1 file changed

+37
-26
lines changed

1 file changed

+37
-26
lines changed

Actions/Deploy/Deploy.ps1

+37-26
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,42 @@ Param(
1010
[string] $deploymentEnvironmentsJson
1111
)
1212

13+
function CheckIfAppNeedsInstallOrUpgrade {
14+
Param(
15+
[PSCustomObject] $appJson,
16+
$installedApp,
17+
[string] $installMode
18+
)
19+
20+
$needsInstall = $false
21+
$needsUpgrade = $false
22+
if ($installedApp) {
23+
$newVersion = [version]::new($appJson.Version)
24+
$installedVersion = [version]::new($installedApp.versionMajor, $installedApp.versionMinor, $installedApp.versionBuild, $installedApp.versionRevision)
25+
if ($newVersion -gt $installedVersion) {
26+
$msg = "Dependency app $($appJson.name) is already installed in version $installedVersion, which is lower than $newVersion."
27+
if ($installMode -eq 'upgrade') {
28+
Write-Host "$msg Needs upgrade."
29+
$needsUpgrade = $true
30+
}
31+
else {
32+
Write-Host "::WARNING::$msg Set DependencyInstallMode to 'upgrade' or 'forceUpgrade' to upgrade dependencies."
33+
}
34+
}
35+
elseif ($newVersion -lt $installedVersion) {
36+
Write-Host "::WARNING::Dependency app $($appJson.name) is already installed in version $installedVersion, which is higher than $newVersion, used for this build. Please update your local copy of this dependency."
37+
}
38+
else {
39+
Write-Host "Dependency app $($appJson.name) is already installed in version $installedVersion."
40+
}
41+
}
42+
else {
43+
Write-Host "Dependency app $($appJson.name) is not installed."
44+
$needsInstall = $true
45+
}
46+
return $needsInstall, $needsUpgrade
47+
}
48+
1349
function InstallOrUpgradeApps {
1450
Param(
1551
[hashtable] $bcAuthContext,
@@ -36,32 +72,7 @@ function InstallOrUpgradeApps {
3672
$appJson = Get-AppJsonFromAppFile -appFile $app
3773
$isPTE = ($appjson.idRanges.from -lt 100000 -and $appjson.idRanges.from -ge 50000)
3874
$installedApp = $installedApps | Where-Object { $_.id -eq $appJson.id }
39-
$needsUpgrade = $false
40-
$needsInstall = $false
41-
if ($installedApp) {
42-
$newVersion = [version]::new($appJson.Version)
43-
$installedVersion = [version]::new($installedApp.versionMajor, $installedApp.versionMinor, $installedApp.versionBuild, $installedApp.versionRevision)
44-
if ($newVersion -gt $installedVersion) {
45-
$msg = "Dependency app $($appJson.name) is already installed in version $installedVersion, which is lower than $newVersion."
46-
if ($installMode -eq 'upgrade') {
47-
Write-Host "$msg Needs upgrade."
48-
$needsUpgrade = $true
49-
}
50-
else {
51-
Write-Host "::WARNING::$msg Set DependencyInstallMode to 'upgrade' or 'forceUpgrade' to upgrade dependencies."
52-
}
53-
}
54-
elseif ($newVersion -lt $installedVersion) {
55-
Write-Host "::WARNING::Dependency app $($appJson.name) is already installed in version $installedVersion, which is higher than $newVersion, used for this build. Please update your local copy of this dependency."
56-
}
57-
else {
58-
Write-Host "Dependency app $($appJson.name) is already installed in version $installedVersion."
59-
}
60-
}
61-
else {
62-
Write-Host "Dependency app $($appJson.name) is not installed."
63-
$needsInstall = $true
64-
}
75+
$needsInstall, $needsUpgrade = CheckIfAppNeedsInstallOrUpgrade -appJson $appJson -installedApp $installedApp -installMode $installMode
6576
if ($needsUpgrade) {
6677
if (-not $isPTE -and $installedApp.publishedAs.Trim() -eq 'Dev') {
6778
Write-Host "::WARNING::Dependency AppSource App $($appJson.name) is published in Dev scoope. Cannot upgrade."

0 commit comments

Comments
 (0)