File tree Expand file tree Collapse file tree 1 file changed +22
-2
lines changed Expand file tree Collapse file tree 1 file changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -19,10 +19,30 @@ function Get-OSDCloudOperatingSystemsIndexes {
19
19
)
20
20
21
21
if ($OSArch -eq ' x64' ) {
22
- $Results = Get-Content - Path " $ ( Get-OSDModulePath ) \cache\archive-cloudoperatingsystems\CloudOperatingSystemsIndexes.json" | ConvertFrom-Json
22
+ $OfflineCatalog = Get-PSDrive - PSProvider FileSystem | Where-Object {$_.Name -ne ' C' } | ForEach-Object {
23
+ Get-ChildItem " $ ( $_.Root ) OSDCloud\Catalogs" - Include " CloudOperatingSystemsIndexes.json" - File - Force - Recurse - ErrorAction Ignore
24
+ }
25
+ if ($OfflineCatalog ) {
26
+ foreach ($Item in $OfflineCatalog ) {
27
+ Write-Warning " $ ( $Item.FullName ) is imported instead of the cache under $ ( Get-OSDModulePath ) ."
28
+ $Results = Get-Content - Path " $ ( $Item.FullName ) " | ConvertFrom-Json - ErrorAction " Stop"
29
+ }
30
+ } else {
31
+ $Results = Get-Content - Path " $ ( Get-OSDCachePath ) \archive-cloudoperatingsystems\CloudOperatingSystemsIndexes.json" | ConvertFrom-Json
32
+ }
23
33
}
24
34
elseif ($OSArch -eq " ARM64" ) {
25
- $Results = Get-Content - Path " $ ( Get-OSDModulePath ) \cache\archive-cloudoperatingsystems\CloudOperatingSystemsARM64Indexes.json" | ConvertFrom-Json
35
+ $OfflineCatalog = Get-PSDrive - PSProvider FileSystem | Where-Object {$_.Name -ne ' C' } | ForEach-Object {
36
+ Get-ChildItem " $ ( $_.Root ) OSDCloud\Catalogs" - Include " CloudOperatingSystemsARM64Indexes.json" - File - Force - Recurse - ErrorAction Ignore
37
+ }
38
+ if ($OfflineCatalog ) {
39
+ foreach ($Item in $OfflineCatalog ) {
40
+ Write-Warning " $ ( $Item.FullName ) is imported instead of the cache under $ ( Get-OSDModulePath ) ."
41
+ $Results = Get-Content - Path " $ ( $Item.FullName ) " | ConvertFrom-Json - ErrorAction " Stop"
42
+ }
43
+ } else {
44
+ $Results = Get-Content - Path " $ ( Get-OSDCachePath ) \archive-cloudoperatingsystems\CloudOperatingSystemsARM64Indexes.json" | ConvertFrom-Json
45
+ }
26
46
}
27
47
28
48
return $Results
You can’t perform that action at this time.
0 commit comments