chore: Update PSGraylog module installation script to install required modules (if they're not installed already)

This commit is contained in:
Nathan Windisch 2024-07-25 15:08:40 +01:00
parent ea0a4de167
commit a094ec86ba

View File

@ -1,6 +1,10 @@
# Defaults to the first module path, however you can change this to any path you wish (provided it's in your $PSModulePath) # Defaults to the first module path, however you can change this to any path you wish (provided it's in your $PSModulePath)
$ModulePath = $env:PSModulePath.Split(";")[0] $ModulePath = $env:PSModulePath.Split(";")[0]
if (-NOT (Test-Path $ModulePath)) { New-Item -Path $ModulePath -ItemType Directory } # Create the module path if it doesn't exist (might happen on brand new installs) if (-NOT (Test-Path $ModulePath)) { $null = New-Item -Path $ModulePath -ItemType Directory } # Create the module path if it doesn't exist (might happen on brand new installs)
$RequiredModules = @("Microsoft.PowerShell.SecretStore","Microsoft.PowerShell.SecretManagement").Where{ -NOT (Get-Module $_ -ListAvailable) -as [bool] }
$RequiredModules.ForEach{Install-Module $_ }
$GitURI = "https://git.wnd.sh/n/PSGraylog/archive/main.zip" $GitURI = "https://git.wnd.sh/n/PSGraylog/archive/main.zip"
$OutputPath = "$ModulePath/PSGraylog" $OutputPath = "$ModulePath/PSGraylog"