|
@@ -160,7 +160,7 @@ def writeParams(outputFile, params, modulesdir):
|
|
|
outputFile.write('\n}\n')
|
|
|
else:
|
|
|
outputFile.write('$' + paramName + '="' + param + '"\n')
|
|
|
-
|
|
|
+
|
|
|
|
|
|
#write host attributes
|
|
|
def writeHostAttributes(outputFile, hostAttributes):
|
|
@@ -181,7 +181,7 @@ def writeFlatConfigurations(outputFile, flatConfigs):
|
|
|
for flatConfig in flatConfigs[flatConfigName].iterkeys():
|
|
|
flatDict[flatConfig] = flatConfigs[flatConfigName][flatConfig]
|
|
|
for gconfigKey in flatDict.iterkeys():
|
|
|
- outputFile.write('$' + gconfigKey + " = '" + flatDict[gconfigKey] + "'" + os.linesep)
|
|
|
+ outputFile.write('$' + gconfigKey + " = '" + escape(flatDict[gconfigKey]) + "'" + os.linesep)
|
|
|
|
|
|
#write xml configurations
|
|
|
def writeNonGlobalConfigurations(outputFile, xmlConfigs):
|
|
@@ -193,7 +193,7 @@ def writeNonGlobalConfigurations(outputFile, xmlConfigs):
|
|
|
outputFile.write(configName + '=> {\n')
|
|
|
coma = ''
|
|
|
for configParam in config.iterkeys():
|
|
|
- outputFile.write(coma + '"' + configParam + '" => \'' + config[configParam] + '\'')
|
|
|
+ outputFile.write(coma + '"' + configParam + '" => \'' + escape(config[configParam]) + '\'')
|
|
|
coma = ',\n'
|
|
|
|
|
|
outputFile.write('\n},\n')
|
|
@@ -267,7 +267,9 @@ def writeStages(outputFile, numStages):
|
|
|
|
|
|
outputFile.write('\n')
|
|
|
|
|
|
-
|
|
|
+#Escape special characters
|
|
|
+def escape(param):
|
|
|
+ return param.replace('\\', '\\\\').replace('\'', '\\\'')
|
|
|
|
|
|
def main():
|
|
|
logging.basicConfig(level=logging.DEBUG)
|