Files/Build-OSDCloudDriverPack.ps1
Import-Module -Name OSD -Force #================================================= # DellDriverPackCatalog #================================================= Import-Module -Name OSD -Force Start-Transcript -Path (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogDellDriverPack.log") $null = Get-OSDCatalogDellDriverPack -Force -Verbose $Source = Join-Path $env:TEMP (Join-Path 'OSD' 'OSDCatalogDellDriverPack.xml') $Destination = Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogDellDriverPack.xml" if (Test-Path $Source) { Copy-Item $Source $Destination -Force } Import-Clixml -Path $Destination | ConvertTo-Json | Out-File -FilePath (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogDellDriverPack.json") -Force -Encoding ascii Stop-Transcript #================================================= # LenovoDriverPackCatalog #================================================= Import-Module -Name OSD -Force Start-Transcript -Path (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogLenovoDriverPack.log") Import-Module -Name OSD -Force $null = Get-OSDCatalogLenovoDriverPack -Force -Verbose $Source = Join-Path $env:TEMP (Join-Path 'OSD' 'OSDCatalogLenovoDriverPack.xml') $Destination = Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogLenovoDriverPack.xml" if (Test-Path $Source) { Copy-Item $Source $Destination -Force } Import-Clixml -Path $Destination | ConvertTo-Json | Out-File -FilePath (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogLenovoDriverPack.json") -Force -Encoding ascii Stop-Transcript #================================================= # MicrosoftDriverPackCatalog #================================================= Import-Module -Name OSD -Force Start-Transcript -Path (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogMicrosoftDriverPack.log") $MasterDriverPacks = @() $null = Get-OSDCatalogMicrosoftDriverPack -Force -Verbose $Source = Join-Path $env:TEMP (Join-Path 'OSD' 'OSDCatalogMicrosoftDriverPack.json') $Destination = Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogMicrosoftDriverPack.json" if (Test-Path $Source) { Copy-Item $Source $Destination -Force } Stop-Transcript #================================================= # HPDriverPackCatalog #================================================= Import-Module -Name OSD -Force Start-Transcript -Path (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogHPDriverPack.log") $null = Get-OSDCatalogHPDriverPack -Force -Verbose $Source = Join-Path $env:TEMP (Join-Path 'OSD' 'OSDCatalogHPDriverPack.xml') $Destination = Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogHPDriverPack.xml" if (Test-Path $Source) { Copy-Item $Source $Destination -Force } Import-Clixml -Path $Destination | ConvertTo-Json | Out-File -FilePath (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogHPDriverPack.json") -Force -Encoding ascii $MasterDriverPacks += Get-Content (Join-Path (Get-Module OSD).ModuleBase "Catalogs\OSDCatalog\OSDCatalogHPDriverPack.json") | ConvertFrom-Json Stop-Transcript #================================================= # MasterDriverPack.json #================================================= Import-Module OSD -Force $MasterDriverPacks = @() $MasterDriverPacks += Get-DellDriverPack $MasterDriverPacks += Get-HpDriverPack $MasterDriverPacks += Get-LenovoDriverPack $MasterDriverPacks += Get-MicrosoftDriverPack $MasterDriverPacks | Export-Clixml -Path (Join-Path (Get-Module OSD).ModuleBase "OSDCloud\driverpack.xml") -Force Import-Clixml -Path (Join-Path (Get-Module OSD).ModuleBase "OSDCloud\driverpack.xml") | ConvertTo-Json | Out-File (Join-Path (Get-Module OSD).ModuleBase "OSDCloud\driverpack.json") -Force -Encoding ascii #================================================ |