Skip to content

Commit

Permalink
Adds developer mode support for components
Browse files Browse the repository at this point in the history
  • Loading branch information
LordHepipud committed May 30, 2022
1 parent 384ab1c commit 982ae84
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
13 changes: 12 additions & 1 deletion icinga-powershell-framework.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
4 changes: 4 additions & 0 deletions templates/compilation.psm1.template
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}

0 comments on commit 982ae84

Please sign in to comment.