diff --git a/scripts/Windows/OS/Manage.ps1 b/scripts/Windows/OS/Manage.ps1 index 3e909429..cb205cf5 100644 --- a/scripts/Windows/OS/Manage.ps1 +++ b/scripts/Windows/OS/Manage.ps1 @@ -45,7 +45,18 @@ $null = New-Module { switch ($_) { ([WindowsInstallerStage]::Initialize) { - Set-Stage ([WindowsInstallerAction]::Initialize); + $env:BACKUP_ARCHIVE = pwsh -Command Write-Host ( + Read-Host ( + & { + switch ($Action) { + ([WindowsInstallerAction]::Backup) { + "Please select the path you wish to store your backup at" + } + ([WindowsInstallerAction]::Install) { + "Please select the backup archive you wish to restore from" + } + } + })); } ([WindowsInstallerStage]::Run) { switch ($Action) { diff --git a/scripts/Windows/Scripts/PowerManagement.ps1 b/scripts/Windows/Scripts/PowerManagement.ps1 index 83e6579a..ee4f38b3 100644 --- a/scripts/Windows/Scripts/PowerManagement.ps1 +++ b/scripts/Windows/Scripts/PowerManagement.ps1 @@ -53,6 +53,7 @@ $null = New-Module { function Get-StartupCommand { ($env:PWSH_PATH ? "`$env:PWSH_PATH = $(ConvertTo-Injection $env:PWSH_PATH);" : "") + ($env:DEBUG ? "`$env:DEBUG = $([int]$env:DEBUG);" : "") + + ($env:BACKUP_ARCHIVE ? "`$env:BACKUP_ARCHIVE = $(ConvertTo-Injection (Resolve-Path $env:BACKUP_ARCHIVE));" : "") + "`$env:INSTALLER_SCRIPT = $(ConvertTo-Injection (Resolve-Path $env:INSTALLER_SCRIPT));" + "`$env:CONFIG_MODULE = $(ConvertTo-Injection (Resolve-Path $env:CONFIG_MODULE));" + "& `$env:INSTALLER_SCRIPT;";