Compare commits

...

2 commits

2 changed files with 28 additions and 2 deletions

View file

@ -11,10 +11,10 @@ function Invoke-WindowsInstallation([Context] $context)
$Global:InformationPreference = "Continue"; $Global:InformationPreference = "Continue";
$Global:ErrorActionPreference = "Inquire"; $Global:ErrorActionPreference = "Inquire";
$context.UserNames ??= @("Manuel"); $context.UserNames ??= @("Manuel");
Start-WindowsInstallation $context; Start-OldWindowsInstallationScript $context;
} }
function Start-WindowsInstallation([Context] $context) { function Start-OldWindowsInstallationScript([Context] $context) {
$finished = $false; $finished = $false;
Remove-Item Env:\POSH_THEME -ErrorAction SilentlyContinue; Remove-Item Env:\POSH_THEME -ErrorAction SilentlyContinue;
$configPath = "$PSScriptRoot/../Config"; $configPath = "$PSScriptRoot/../Config";

View file

@ -0,0 +1,26 @@
function Invoke-Hook() {
param(
[string] $Name,
[System.Action] $Fallback
)
if ($Fallback) {
$scriptBlock = { $Fallback.Invoke(); };
} else {
$scriptBlock = { };
}
if (Get-Command "$Name" -ErrorAction SilentlyContinue) {
$parameters = {
fallback = $scriptBlock
};
Write-Host "Running Hook ``$Name``";
& "$Name" @parameters;
} elseif ($Fallback) {
Write-Host "Running Default of Hook ``$Name``";
& $scriptBlock;
} else {
Write-Host "Hook ``$Name``";
}
}