summaryrefslogtreecommitdiff
path: root/windows/win_nssm.ps1
diff options
context:
space:
mode:
authorBrian Coca <bcoca@ansible.com>2015-12-14 23:20:06 -0500
committerBrian Coca <bcoca@ansible.com>2015-12-14 23:20:06 -0500
commitd6a976f90cf63454e5751cfde899a4df2b0eee33 (patch)
tree4af980681a25d9d5745ff43bd8357070c0de75aa /windows/win_nssm.ps1
parent5601c1338a3d9b0dca807aca7e25134551feaf9d (diff)
parentcfe4f59b5be73cf28c615c376a2f537c5e7c881f (diff)
downloadansible-modules-extras-d6a976f90cf63454e5751cfde899a4df2b0eee33.tar.gz
Merge pull request #1327 from georgefrank/win_nssm-fix-1161
Use an empty string instead of null for AppParameters
Diffstat (limited to 'windows/win_nssm.ps1')
-rw-r--r--windows/win_nssm.ps147
1 files changed, 28 insertions, 19 deletions
diff --git a/windows/win_nssm.ps1 b/windows/win_nssm.ps1
index 588a2f22..2801307f 100644
--- a/windows/win_nssm.ps1
+++ b/windows/win_nssm.ps1
@@ -176,35 +176,44 @@ Function Nssm-Update-AppParameters
Throw "Error updating AppParameters for service ""$name"""
}
- $appParametersHash = ParseAppParameters -appParameters $appParameters
-
$appParamKeys = @()
$appParamVals = @()
$singleLineParams = ""
- $appParametersHash.GetEnumerator() |
- % {
- $key = $($_.Name)
- $val = $($_.Value)
-
- $appParamKeys += $key
- $appParamVals += $val
-
- if ($key -eq "_") {
- $singleLineParams = "$val " + $singleLineParams
- } else {
- $singleLineParams = $singleLineParams + "$key ""$val"""
+
+ if ($appParameters)
+ {
+ $appParametersHash = ParseAppParameters -appParameters $appParameters
+ $appParametersHash.GetEnumerator() |
+ % {
+ $key = $($_.Name)
+ $val = $($_.Value)
+
+ $appParamKeys += $key
+ $appParamVals += $val
+
+ if ($key -eq "_") {
+ $singleLineParams = "$val " + $singleLineParams
+ } else {
+ $singleLineParams = $singleLineParams + "$key ""$val"""
+ }
}
- }
+
+ Set-Attr $result "nssm_app_parameters_parsed" $appParametersHash
+ Set-Attr $result "nssm_app_parameters_keys" $appParamKeys
+ Set-Attr $result "nssm_app_parameters_vals" $appParamVals
+ }
Set-Attr $result "nssm_app_parameters" $appParameters
- Set-Attr $result "nssm_app_parameters_parsed" $appParametersHash
- Set-Attr $result "nssm_app_parameters_keys" $appParamKeys
- Set-Attr $result "nssm_app_parameters_vals" $appParamVals
Set-Attr $result "nssm_single_line_app_parameters" $singleLineParams
if ($results -ne $singleLineParams)
{
- $cmd = "nssm set ""$name"" AppParameters $singleLineParams"
+ if ($appParameters)
+ {
+ $cmd = "nssm set ""$name"" AppParameters $singleLineParams"
+ } else {
+ $cmd = "nssm set ""$name"" AppParameters '""""'"
+ }
$results = invoke-expression $cmd
if ($LastExitCode -ne 0)