From c3ca91a185565d2ce1a9b94419cadce13fecb30c Mon Sep 17 00:00:00 2001 From: Nikita Bykov Date: Tue, 22 Sep 2020 09:46:44 +0300 Subject: [PATCH] added Get-AndroidNDKVersions function --- .../SoftwareReport.Android.psm1 | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/images/macos/software-report/SoftwareReport.Android.psm1 b/images/macos/software-report/SoftwareReport.Android.psm1 index cb71f3db7..75f1d9f86 100644 --- a/images/macos/software-report/SoftwareReport.Android.psm1 +++ b/images/macos/software-report/SoftwareReport.Android.psm1 @@ -32,7 +32,6 @@ function Get-AndroidInstalledPackages { function Build-AndroidTable { Write-Host "Build-AndroidTable" $packageInfo = Get-AndroidInstalledPackages - Write-Host $packageInfo return @( @{ "Package" = "Android SDK Tools" @@ -76,7 +75,7 @@ function Build-AndroidTable { }, @{ "Package" = "NDK" - "Version" = Build-AndroidNDKTable -PackageInfo $packageInfo + "Version" = Get-AndroidNDKVersions -PackageInfo $packageInfo } ) | Where-Object { $_.Version } | ForEach-Object { [PSCustomObject] @{ @@ -148,27 +147,29 @@ function Get-AndroidGoogleAPIsVersions { return ($versions -Join "
") } -function Build-AndroidNDKTable { +function Get-AndroidNDKVersions { param ( [Parameter(Mandatory)][AllowEmptyString()] - [string[]] $installedPackages + [string[]] $packageInfo ) + $os = Get-OSVersion + $versions = @() + if ($os.IsLessThanBigSur) { # Hardcode NDK 15 as a separate case since it is installed manually without sdk-manager (to none default location) - $versions = "15.2.4203891" + $versions += "15.2.4203891" $ndkFolderPath = Join-Path (Get-AndroidSDKRoot) "ndk" - $versions += Get-ChildItem -Path $ndkFolderPath | ForEach-Object + Get-ChildItem -Path $ndkFolderPath | ForEach-Object { + $versions += $_.Name + } } - $ndkBundleInfo = $installedPackages | Where-Object { $_ -Match "ndk-bundle" } | Select-Object -First 1 - $ndkBundleVersion = (Split-TableRowByColumns $ndkBundleInfo)[1] - $ndkInfo += $ndkBundleVersion + $versions += $packageInfo | Where-Object { $_ -Match "ndk-bundle" } | ForEach-Object { + $packageInfoParts = Split-TableRowByColumns $_ + return $packageInfoParts[1] + } - # $ndkInfo | ForEach-Object { - # $_.Path = $_.Path.Replace($env:HOME, '$HOME') - # } - - return $ndkInfo + return ($versions -Join "
") } \ No newline at end of file