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
#================================================