DSCResources/SYN_SynergyDE64/SYN_SynergyDE64.psm1
DATA localizedData { #culture en-US } # Import the common Synergy functions Import-Module -Name ( Join-Path ` -Path(Split-Path -Path $PSSCriptRoot -Parent) ` -ChildPath '\SynergyInstallCommon\SynergyInstallCommon.psm1') function Set-TargetResource { [CmdletBinding()] param ( # Should Connectivity Series be installed [Parameter()] [ValidateSet('Present', 'Absent')] [String] $ConnectivitySeries = 'Present', # Should Core Components be installed [Parameter()] [ValidateSet('Present', 'Absent')] [String] $CoreComponents = 'Present', # Should the product be installed or uninstalled [Parameter()] [ValidateSet('Present', 'Absent')] [String] $Ensure = 'Present', # Should examples be installed [Parameter()] [ValidateSet('Present', 'Absent')] [String] $Examples = 'Absent', # Should files for shared installation be installed [Parameter()] [ValidateSet('Present', 'Absent')] [String] $FilesForSharedInstallation = 'Absent', # Installation asset location [Parameter(Mandatory = $true)] [String] $InstallerFile, # Should Professional Series Development Environment be installed [Parameter()] [ValidateSet('Present', 'Absent')] [String] $ProfessionalSeriesDevelopmentEnvironment = 'Present', # Should Report Writer be installed [Parameter()] [ValidateSet('Present', 'Absent')] [String] $ReportWriter = 'Absent', # Should xfSeries be installed [Parameter()] [ValidateSet('Present', 'Absent')] [String] $xfSeries = 'Present' ) $argString = "/qb " if ($CoreComponents -eq "Present") { $argString += "CC" } if ($ConnectivitySeries -eq "Present") { $argString += ",CN" } if ($xfSeries -eq "Present") { $argString += ",XS" } if ($ProfessionalSeriesDevelopmentEnvironment -eq "Present") { $argString += ",PS" } if ($FilesForSharedInstallation -eq "Present") { $argString += ",SC" } if ($Examples -eq "Present") { $argString += ",EG" } if ($ReportWriter -eq "Present") { $argString += ",RW" } $argString += " " Install-Synergy-Product -Name "SDE64" -Path $InstallerFile -ProductId 036E36C2-52E9-443D-81B7-EE3B69787565 -Arguments $argString } Export-ModuleMember -Function *-TargetResource |