FU.WhyAmIBlocked.psm1
#region mainscript $Public = @(Get-ChildItem -Path "$($PSScriptRoot)\Public\*.ps1" -ErrorAction SilentlyContinue) $Private = @(Get-ChildItem -Path "$($PSScriptRoot)\Private\*.ps1" -ErrorAction SilentlyContinue) $script:Path = "C:\FeatureUpdateBlocks" $initCfg = @{ Path = "$($script:Path)" AutoUpdate = $false ConfigFile = "$($script:Path)\Config.json" SDBUnPackerFile = Join-Path -Path $PSScriptRoot -ChildPath "SDBUnpacker.py" sdb2xmlPath = Join-Path -Path $PSScriptRoot -ChildPath "sdb2xml.exe" UserConfigFile = "$($env:USERPROFILE)\.$($script:Prefix)cfgpath" } $cfg = Get-Content $initCfg["UserConfigFile"] -ErrorAction SilentlyContinue $script:tick = [char]0x221a if ($cfg) { if (Get-Content -Path $cfg -raw -ErrorAction SilentlyContinue) { $script:Config = Get-Content -Path $cfg -raw -ErrorAction SilentlyContinue | ConvertFrom-Json } else { $script:Config = $initCfg } } else { $script:Config = $initCfg } #endregion #region Dot source the files foreach ($import in @($Public + $Private)) { try { . $import.FullName } catch { Write-Error -Message "Failed to import function $($import.FullName): $_" } } #endregion |