-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMainForm.psf
3807 lines (3209 loc) · 132 KB
/
MainForm.psf
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<File version="3.2">
<FileID>30f0639c-dcab-44b0-b015-7bc04f5be8cc</FileID>
<Preview>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
tv9Z7dzuo507D+r0qWPyOXJS2dkJ2rh6pbZu3qwb4QnKSgrR5t2btXHPbqXmFem03zYdPXNJi37+
Q/3kvc1q7ewxE75La1/5//SzD3crIuiiNvvsVnhosA4e2amNuzbLPypZYf6n5bPNRz4+B3T69Alt
2XtARXVNplR41FyZpbdf+bl8z15UVGqG3K5KrVz0lqLyGjQ+OqSy/BzFhF7V4g+Wq8YzpOHBXmWm
piohOkyv/uoHWn/oiurKc/T6r36kpT5HTaHpmfG+Py4UAADAvDWbBSD21nGt27Ffm9e9r6t347Tu
7Rd1NixR+zcv16592/Tr15apviZPH739a/2vn76o0JxGxVzZoyUrN+nDJW8rpbpV/gd3aOfpQPX0
dqq7t1fnd63W7rNhOrNvufZfj1DAkQ1atu+6OqpStWjx+/pg6WJdCo/R1vdf1dHbcTq44X2dCIxX
b6dbbe4ONVWX6dKlI3rj5Vd10PesVq/4UKllreru9DhPNxQl3tJ7769Sc9eQc2TCvmYgLzFMa9ev
0L5Dh3XI94i2blmvDXt85aYAAAB+U8xWAejo7lXUNV8tXbdNW7etUXR2sbYueU1BqUU6tHKR1m/f
pHffW6/SnASt/OB9vf72W7qRWKTg09u0fP12rVyzUmXuIfkf2KSVe8+rq6dLvWZ7zm5fpu2ngnXu
0Hqdu5OuyIu7tHTPWVXn3NPiD5foozWrdDejULtXvqXr8fk6Yk73XArX4GC/KnLj5et3UtXuXoWd
8tGyjQd05Yyvth2+pqb6Cu1Zu1LXwqO0b/N6nQ1KUG1BqtasWKeAwOtavXW7Ai/u13f/6pcKCbmi
D9Zul9vcx5nu++NCAQAAzFuzVQDsC+7yU6N0KzhcYWG3lVdWqVD/y8oorlRMaKCuXz6qF37ysg4c
8tW95AJVFsZr98Ht2uF3QrklpQq4dV1VzR0qybqnPX7HVdnQ6rxyPyH8lsLjs5QYFaxoM9F3tFTq
1Om92rR3tyJSchQVEais4grdCbiqlIIKRd++asbPNXvzbrU21+v2jXPaddBXhw4fcV7g1+lq0rVz
Z3XwwF5duBquVrNX31BWrBN+fjqwa79CY7LUWF2gG4FhKs1P0+nz/iorzda122FqNfdxpvv+uFAA
AADz1mwVAPuqfTtB2lfZ2xfi2bft2Rfm2Rfk9QyOKj/uqt54f5v6RsedF+u1t3vkbmuT2yzrbm9z
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
IzMz03lu4tHrCSGEEDI7sXv99vA/BYAQQghZQKEAEEIIIQswFABCCCFkAYYCQAghhCzAUAAIIYSQ
BRgKACGEELIAQwEghBBCFmAoAIQQQsgCDAWAEEIIWYChABBCCCELMBQAQgghZAGGAkAIIYQswFAA
CCGEkAUYCgAhhBCyAEMBIIQQQhZgKACEEELIAgwFgBBCCFmAoQAQQgghCzAUAEIIIWQBhgJACCGE
LMBQAAghhJAFGAoAIYQQsgBDASCEEEIWYCgAhBBCyAIMBYAQQghZgKEAEEIIIQswFABCCCFkAYYC
QAghhCzAUAAIIYSQBRgKACGEELIAQwEghBBCFmAoAIQQQsgCDAWAEEIIWYChABBCCCELMBQAQggh
ZAGGAkAIIYQswFAACCGEkAUYCgAhhBCyAEMBIIQQQhZgKACEEELIAgwFgBBCCFmAoQAQQgghCzAU
AEIIIWQBhgJACCGELMBQAAghhJAFGAoAIYQQsgBDASCEEEIWYCgAhBBCyAIMBYAQQghZgKEAEEII
IQswFABCCCFkAYYCQAghhCzAUAAIIYSQBRgKACGEELIAQwEghBBCFmAoAIQQQsgCDAWAEEIIWYCh
ABBCCCELMBQAQgghZAGGAkAIIYQswFAACCGEkAUYCgAhhBCyAEMBIIQQQhZgKACEEELIAgwFgBBC
CFmAoQAQQgghCzAUAEIIIWQBhgJACCGELMBQAAghhJAFGAoAIYQQsgBDASCEEEIWYCgAhBBCyAIM
BYAQQghZgJmzAjBkCoAdcHru359QeFiYMjLSTRkY/9L1hBBCCJmdDJoC0GcKwPDw0IzXT8+gSe9s
FIAGUwD6zEC2TUzPyNi4IqNjlJ2Tp+HRsS9dTwghhJDZSW/fgLp6etU/MDTj9dNjJ//O3mcsAFOx
g3wpbYOqcPWr0jUw8/WEEEIImbNMzeHPVABmSoVJVduQKk3s+ZmWIYQQQsjc5okLwLHjp8J67stZ
gRBCCCHf7jT3S2V17q8vAD67dsc1tPc4bYEQQggh3+7YyT8zt/TrCwAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAWgL/39/5/QkQ3cF1PpVcAAAAASUVORK5CYII=</Preview>
<Form>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
83XTlJsAAA==</Form>
<Code><![CDATA[
$MainForm_Load={
$console.Text = "Thank you for using my HPIA repo management tool. This tool is HEAVILY inspired by a tool created by Dan Felman called HPIA Softpaq Repository Downloader located here:`n https://github.com/ofelman/HPIA-Repository-Downloader`n`nThe app leverages functions and modules included in HP CMSL created by HP and Gary Blok. Information for CSML is located here:`nhttps://developers.hp.com/hp-client-management/doc/client-management-script-library?language=es`n
This tool creates and downloads driver repositories for use with HP Image Assistant. enabled the /offlinerepository: argument and point it to the location of the created repository."
#set the program root folder
$global:programroot = 'C:\Program Files (x86)\HPIA Driver Repository Management'
#import cmsl modules by file to avoid having to restart the program/shell
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Consent\HP.Consent.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Private\HP.Private.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Utility\HP.Utility.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.ClientManagement\HP.ClientManagement.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Firmware\HP.Firmware.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Softpaq\HP.Softpaq.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Repo\HP.Repo.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Sinks\HP.Sinks.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Retail\HP.Retail.psd1"
Import-Module -Force "C:\Program Files (x86)\HPIA Driver Repository Management\cmsl\Modules\HP.Notifications\HP.Notifications.psd1"
#initalize a data table to reference for the datagrid
$script:dt = [System.Data.DataTable]::New()
#create select column with check box
$removecolumn = New-Object System.Data.DataColumn;
$removecolumn.DataType = [System.Type]::GetType("System.Boolean");
$removecolumn.ColumnName = "Select";
$dt.Columns.Add($removecolumn);
$dt.Columns.Add('Platform')
$dt.Columns.Add('Model')
$dt.Columns.Add('OS Info')
$dt.Columns.Add('Current Stores')
#assign the data table to the datagrid
$filterinfogrid.DataSource = $dt
$filterinfogrid.AutoSizeColumnsMode = 'AllCells'
$filterinfogrid.Columns[0].ReadOnly = $false
$filterinfogrid.Columns[1].ReadOnly = $true
$filterinfogrid.Columns[2].ReadOnly = $true
$filterinfogrid.Columns[3].ReadOnly = $true
$filterinfogrid.Columns[4].ReadOnly = $true
}
#region CMSL
#
# Copyright 2018-2022 HP Development Company, L.P.
# All Rights Reserved.
#
# NOTICE: All information contained herein is, and remains the property of HP Development Company, L.P.
#
# The intellectual and technical concepts contained herein are proprietary to HP Development Company, L.P
# and may be covered by U.S. and Foreign Patents, patents in process, and are protected by
# trade secret or copyright law. Dissemination of this information or reproduction of this material
# is strictly forbidden unless prior written permission is obtained from HP Development Company, L.P.
Set-StrictMode -Version 3.0
#requires -Modules "HP.Private","HP.Softpaq"
$RepositoryType = @"
public enum ErrorHandling {
Fail = 0,
LogAndContinue = 1
};
public class SoftpaqRepositoryFile {
public class SoftpaqRepositoryFilter {
public string platform;
public string operatingSystem;
public string category;
public string releaseType;
public string characteristic;
public bool? preferLTSC;
};
public class NotificationConfiguration {
public string server;
public int port;
public bool tls;
public string[] addresses;
public string username;
public string password;
public string from;
public string fromname;
};
public class Configuration {
public ErrorHandling OnRemoteFileNotFound;
public int ExclusiveLockMaxRetries;
public string OfflineCacheMode;
public string RepositoryReport;
}
public string DateCreated;
public string DateLastModified;
public string CreatedBy;
public string ModifiedBy;
public SoftpaqRepositoryFilter[] Filters;
public NotificationConfiguration Notifications;
public Configuration Settings;
}
"@
$REPOFILE = ".repository/repository.json"
$LOGFILE = ".repository/activity.log"
Add-Type -TypeDefinition $RepositoryType
function test-repo
{
$repo = $txtboxRepoLocation.Text
if ((Test-Path "$repo\$ver\HPIACommon\.repository") -eq $false)
{
$lblNoRepoDetected.Text = "Repository not found for version $ver"
$lblNoRepoDetected.ForeColor = 'Red'
$btnSyncOrCreateRepo.Text = 'Create'
}
((Test-Path "$repo\$ver\HPIACommon\.repository") -eq $true)
{
$lblNoRepoDetected.Text = "Repository Detected"
$lblNoRepoDetected.ForeColor = 'Green'
$btnSyncOrCreateRepo.Text = "Sync"
}
}
<#
.SYNOPSIS
Synchronize repository and generate a report with repository content information
.DESCRIPTION
This command performs a synchronization of a repository, by downloading latest SoftPaqs associated with the repository filters. At the end of each sync, it creates a repository report in a format (default .CSV) set via Set-RepositoryConfiguration.
The command may be scheduled via task manager to run on schedule. Define a notification email via Set-RepositoryNotificationConfiguration to receive any failure notifications during unattended operation.
This command may be followed by Invoke-RepositoryCleanup to remove any obsolete SoftPaqs from the repository.
Invoke-RepositorySync functionality is not supported in WinPE.
.PARAMETER Quiet
Suppress progress messages during operation.
.PARAMETER ReferenceUrl
Specify an alternate location for the HP Image Assistant (HPIA) Reference files. This URL must be http or https. The Reference files are expected to be at the location pointed to by this URL inside a directory named after the platform ID you want a SoftPaq list for. If not specified, ftp.hp.com is used via HTTPS protocol.
For example, If you want to point to 83b2 Win10 OSVer 2009 reference files, Get-SoftpaqList will try to find them in this directory structure: $ReferenceUrl/83b2/83b2_64_10.0.2009.cab
.EXAMPLE
Invoke-RepositorySync -Quiet
.LINK
[Initialize-Repository](Initialize-Repository)
.LINK
[Add-RepositoryFilter](Add-RepositoryFilter)
.LINK
[Remove-RepositoryFilter](Remove-RepositoryFilter)
.LINK
[Get-RepositoryInfo](Get-RepositoryInfo)
.LINK
[Invoke-RepositoryCleanup](Invoke-RepositoryCleanup)
.LINK
[Set-RepositoryNotificationConfiguration](Set-RepositoryNotificationConfiguration)
.LINK
[Clear-RepositoryNotificationConfiguration](Clear-RepositoryNotificationConfiguration)
.LINK
[Get-RepositoryNotificationConfiguration](Get-RepositoryNotificationConfiguration)
.LINK
[Show-RepositoryNotificationConfiguration](Show-RepositoryNotificationConfiguration)
.LINK
[Add-RepositorySyncFailureRecipient](Add-RepositorySyncFailureRecipient)
.LINK
[Remove-RepositorySyncFailureRecipient](Remove-RepositorySyncFailureRecipient)
.LINK
[Test-RepositoryNotificationConfiguration](Test-RepositoryNotificationConfiguration)
#>
function Invoke-RepositorySync
{
[CmdletBinding(HelpUri = "https://developers.hp.com/hp-client-management/doc/Invoke-RepositorySync")]
param (
[Parameter(Position = 0, Mandatory = $false)]
[switch]$Quiet = $false,
[Alias('Url')]
[Parameter(Position = 1, Mandatory = $false)]
[string]$ReferenceUrl = "https://hpia.hpcloud.hp.com/ref"
)
$repo = LoadRepository
try
{
$cwd = $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath((Get-Location))
$cacheDir = Join-Path -Path $cwd -ChildPath ".repository"
$cacheDirOffline = $cacheDir + "\cache\offline"
$reportDir = $cacheDir
# return if repository is not initialized
if ($repo[0] -eq $false) { return }
# return if repository is initialized but no filters added
$filters = $repo[1].Filters
if ($filters.Count -eq 0)
{
Write-Verbose "Repository has no filters defined - terminating."
Write-Verbose ("Flushing the list of markers")
FlushMarks
return
}
$platformGroups = $filters | Group-Object -Property platform
$normalized = @()
foreach ($pobj in $platformGroups)
{
$items = $pobj.Group
if ($items | Where-Object -Property operatingSystem -EQ -Value "*")
{
$items | ForEach-Object { $_.OperatingSystem = "*" }
}
if ($items | Where-Object -Property category -EQ -Value "*")
{
$items | ForEach-Object { $_.Category = "*" }
}
if ($items | Where-Object -Property releaseType -EQ -Value "*")
{
$items | ForEach-Object { $_.ReleaseType = "*" }
}
if ($items | Where-Object -Property characteristic -EQ -Value "*")
{
$items | ForEach-Object { $_.characteristic = "*" }
}
$normalized += $items | sort -Unique -Property operatingSystem, category, releaseType, characteristic
}
$softpaqlist = @()
Log "Repository sync has started"
$softpaqListCmd = @{ }
# build the list of SoftPaqs to download
foreach ($c in $normalized)
{
Write-Verbose ($c | Format-List | Out-String)
if (Get-HPDeviceDetails -Platform $c.platform -Url $ReferenceUrl)
{
$softpaqListCmd.platform = $c.platform.ToLower()
$softpaqListCmd.Quiet = $Quiet
$softpaqListCmd.verbose = $VerbosePreference
Write-Verbose ("Working on a rule for platform $($softpaqListCmd.platform)")
if ($c.OperatingSystem.StartsWith("win10:"))
{
$split = $c.OperatingSystem -split ':'
$softpaqListCmd.OS = $split[0]
$softpaqListCmd.osver = $split[1]
}
elseif ($c.OperatingSystem -eq "win10")
{
$softpaqListCmd.OS = "win10"
$softpaqListCmd.osver = GetCurrentOSVer
}
elseif ($c.OperatingSystem.StartsWith("win11:"))
{
$split = $c.OperatingSystem -split ':'
$softpaqListCmd.OS = $split[0]
$softpaqListCmd.osver = $split[1]
}
elseif ($c.OperatingSystem -eq "win11")
{
$softpaqListCmd.OS = "win11"
$softpaqListCmd.osver = GetCurrentOSVer
}
elseif ($c.OperatingSystem -ne "*")
{
$softpaqListCmd.OS = $c.OperatingSystem
#$softpaqListCmd.osver = $null
}
if ($c.characteristic -ne "*")
{
$softpaqListCmd.characteristic = $c.characteristic.ToUpper().Split()
Write-Verbose "Filter-characteristic:$($softpaqListCmd.characteristic)"
}
if ($c.ReleaseType -ne "*")
{
$softpaqListCmd.ReleaseType = $c.ReleaseType.Split()
Write-Verbose "Filter-releaseType:$($softpaqListCmd.releaseType)"
}
if ($c.Category -ne "*")
{
$softpaqListCmd.Category = $c.Category.Split()
Write-Verbose "Filter-category:$($softpaqListCmd.category)"
}
if ($c.preferLTSC -eq $true)
{
$softpaqListCmd.PreferLTSC = $true
Write-Verbose "Filter-preferLTSC:$($softpaqListCmd.PreferLTSC)"
}
Log "Reading the softpaq list for platform $($softpaqListCmd.platform)"
add-logs "Reading the softpaq list for platform $($softpaqListCmd.platform)"
Write-Verbose "Trying to get SoftPaqs from $ReferenceUrl"
$results = Get-SoftpaqList @softpaqListCmd -cacheDir $cacheDir -maxRetries $repo[1].settings.ExclusiveLockMaxRetries -ReferenceUrl $ReferenceUrl -AddHttps
Log "softpaq list for platform $($softpaqListCmd.platform) created"
add-logs "softpaq list for platform $($softpaqListCmd.platform) created"
$softpaqlist += $results
$OfflineCacheMode = $repo[1].settings.OfflineCacheMode
if ($OfflineCacheMode -eq "Enable")
{
# keep the download order of PlatformList, Advisory data and Knowledge Base as is to maintain unit tests
if (-not $ReferenceUrl.EndsWith('/'))
{
$ReferenceUrl = $ReferenceUrl + "/"
}
$baseurl = $ReferenceUrl
$url = $baseurl + "platformList.cab"
$filename = "platformList.cab"
Write-Verbose "Trying to download PlatformList... $url"
try
{
$PlatformList = Get-HPPrivateOfflineCacheFiles -url $url -FileName $filename -cacheDirOffline $cacheDirOffline -Expand
Write-Verbose "Finish downloading PlatformList - $PlatformList"
}
catch
{
$url = "https://ftp.hp.com/pub/caps-softpaq/cmit/imagepal/ref/platformList.cab"
Write-Verbose "Trying to download PlatformList from FTP... $url"
$PlatformList = Get-HPPrivateOfflineCacheFiles -url $url -FileName $filename -cacheDirOffline $cacheDirOffline -Expand
if (-not $PlatformList)
{
$exception = $_.Exception
switch ($repo[1].settings.OnRemoteFileNotFound)
{
"LogAndContinue" {
[string]$data = formatSyncErrorMessageAsHtml $exception
Log ($data -split "`n")
add-logs ($data -split "`n")
send "Softpaq repository synchronization error" $data
}
# "Fail"
default {
throw $exception
}
}
}
}
# download Advisory data
$url = $baseurl + "$($softpaqListCmd.platform)/$($softpaqListCmd.platform)_cds.cab"
$cacheDirAdvisory = $cacheDirOffline + "\$($softpaqListCmd.platform)"
$filename = "$($softpaqListCmd.platform)_cds.cab"
Write-Verbose "Trying to download Advisory Data Files... $url"
try
{
$AdvisoryFile = Get-HPPrivateOfflineCacheFiles -url $url -FileName $filename -cacheDirOffline $cacheDirAdvisory -Expand
Write-Verbose "Finish downloading Advisory Data Files - $AdvisoryFile"
}
catch
{
$baseurl = "https://ftp.hp.com/pub/caps-softpaq/cmit/imagepal/ref/"
$url = $baseurl + "$($softpaqListCmd.platform)/$($softpaqListCmd.platform)_cds.cab"
Write-Verbose "Trying to download Advisory Data from FTP... $url"
#$cacheDirAdvisory = $cacheDirOffline + "\$($softpaqListCmd.platform)"
#$filename = "$($softpaqListCmd.platform)_cds.cab"
$AdvisoryFile = Get-HPPrivateOfflineCacheFiles -url $url -FileName $filename -cacheDirOffline $cacheDirAdvisory -Expand
Write-Verbose "Finish downloading Advisory Data Files - $AdvisoryFile"
if (-not $AdvisoryFile)
{
$exception = $_.Exception
switch ($repo[1].settings.OnRemoteFileNotFound)
{
"LogAndContinue" {
[string]$data = formatSyncErrorMessageAsHtml $exception
Log ($data -split "`n")
send "Softpaq repository synchronization error" $data
}
# "Fail"
default {
throw $exception
}
}
}
}
# download Knowledge Base
$url = $baseurl + "../kb/common/latest.cab"
$cacheDirKb = $cacheDirOffline + "\kb\common"
$filename = "latest.cab"
Write-Verbose "Trying to download Knowledge Base... $url"
try
{
$KnowledgeBase = Get-HPPrivateOfflineCacheFiles -url $url -FileName $filename -cacheDirOffline $cacheDirKb
Write-Verbose "Finish downloading Knowledge Base - $KnowledgeBase"
}
catch
{
$url = "https://ftp.hp.com/pub/caps-softpaq/cmit/imagepal/kb/common/latest.cab"
Write-Verbose "Trying to download Knowledge Base from FTP... $url"
#$cacheDirKb = $cacheDirOffline + "\kb\common"
#$filename = "latest.cab"
$KnowledgeBase = Get-HPPrivateOfflineCacheFiles -url $url -FileName $filename -cacheDirOffline $cacheDirKb
Write-Verbose "Finish downloading Knowledge Base - $KnowledgeBase"
if (-not $KnowledgeBase)
{
$exception = $_.Exception
switch ($repo[1].settings.OnRemoteFileNotFound)
{
"LogAndContinue" {
[string]$data = formatSyncErrorMessageAsHtml $exception
Log ($data -split "`n")
send "Softpaq repository synchronization error" $data
}
# "Fail"
default {
throw $exception
}
}
}
}
}
}
else
{