Adds developer mode support for components

This commit is contained in:
Lord Hepipud 2022-05-30 09:46:18 +02:00
parent 384ab1cf89
commit 982ae84be6
2 changed files with 16 additions and 1 deletions

View file

@ -133,7 +133,18 @@ function Write-IcingaFrameworkCodeCache()
function Copy-IcingaFrameworkCacheTemplate()
{
Copy-Item -Path (Join-Path -Path (Get-IcingaFrameworkRootPath) -ChildPath '\templates\framework_cache.psm1.template') -Destination (Get-IcingaFrameworkCodeCacheFile) -Force;
Copy-ItemSecure -Path (Join-Path -Path (Get-IcingaFrameworkRootPath) -ChildPath '\templates\framework_cache.psm1.template') -Destination (Get-IcingaFrameworkCodeCacheFile) -Force | Out-Null;
$WindowsModules = Get-Module -Name 'icinga-powershell-*' -ListAvailable;
foreach ($entry in $WindowsModules) {
$ModulePath = $entry.Path.Replace([string]::Format('{0}.psd1', $entry.Name), '');
$CacheFile = Join-Path -Path $ModulePath -ChildPath ([string]::Format('\compiled\{0}.ifw_compilation.psm1', $entry.Name));
if (Test-Path $CacheFile) {
Copy-ItemSecure -Path (Join-Path -Path (Get-IcingaFrameworkRootPath) -ChildPath '\templates\compilation.psm1.template') -Destination $CacheFile -Force | Out-Null;
}
}
}
function Publish-IcingaEventLogDocumentation()

View file

@ -17,3 +17,7 @@ if ($null -eq (Get-Command -Name 'Write-IcingaForWindowsComponentCompilationFile
Write-IcingaForWindowsComponentCompilationFile `
-ScriptRootPath $PSScriptRoot `
-CompiledFilePath ($MyInvocation.MyCommand.Path);
if ($null -ne $env:TERM_PROGRAM -Or $Global:Icinga.Protected.DeveloperMode) {
Copy-IcingaFrameworkCacheTemplate;
}