#!/bin/pwsh . "$PSScriptRoot/../Scripts/Context.ps1"; . "$PSScriptRoot/Drivers.ps1"; . "$PSScriptRoot/Manage.ps1"; . "$PSScriptRoot/Upgrade.ps1"; . "$PSScriptRoot/User.ps1"; function Invoke-WindowsInstallation([Context] $context) { Write-Host "Starting Installation and Restoration of Windows"; . "$PSScriptRoot/../../../scripts/Windows/Scripts/Prerequisites.ps1"; Update-WindowsInstallation $context; if (-not $context.Get("DriversInstalled")) { Write-Host "Installing Drivers"; Write-Information "Looking for driver installation function"; if ((Get-Command Install-PortValhallaDrivers -ErrorAction SilentlyContinue)) { Write-Information "Driver installation function was found. Starting installation"; Install-PortValhallaDrivers $context; } Write-Information "Finished installing drivers"; $context.Set("DriversInstalled", 1); } New-PersonalUser $context; Restore-WindowsInstallation $context; }