Skip to content

Commit 9be3577

Browse files
committed
Stack parameters prompt: manual enter
1 parent 96a54a4 commit 9be3577

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

cli.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ const deployStack = function (options) {
183183
fs.writeFileSync(path.resolve(configStackFolder, configStackName, dataFile), JSON.stringify(resultParameters, null, 4))
184184
}
185185

186-
function processParameters(resultErrors, resultParameters, stackParamteres) {
186+
function processParameters(resultErrors, resultParameters, stackParamteres, docYaml) {
187187
if (!resultErrors) {
188188
reviewParameters(resultParameters, stackParamteres)
189189
saveParameters(resultParameters)
@@ -195,13 +195,17 @@ const deployStack = function (options) {
195195
reviewParameters(resultParameters, stackParamteres)
196196
const finalResult = mappingParameters(docYaml, resultParameters)
197197
if (!finalResult.resultErrors) {
198+
saveParameters(resultParameters)
198199
createStack(templateURL, finalResult.resultParameters, stackPluginModule)
199200
} else {
200201
finalResult.resultErrors.map(error => {
201-
simplify.consoleWithErrors(`${opName}-Verification`, `(${stackFullName}) name=${error.name} type=${error.type} is not set.`)
202+
const adjustParameter = error.name
203+
simplify.consoleWithErrors(`${opName}-Verification`, `(${stackFullName}) name=${adjustParameter} type=${error.type} is not set.`)
204+
finalResult.resultParameters[adjustParameter] = readlineSync.question(`Enter parameter value for ${CPROMPT}${adjustParameter}${CRESET} :`)
202205
})
206+
saveParameters(finalResult.resultParameters)
207+
createStack(templateURL, finalResult.resultParameters, stackPluginModule)
203208
}
204-
saveParameters(resultParameters)
205209
}
206210
}
207211

@@ -223,12 +227,12 @@ const deployStack = function (options) {
223227
stackPluginModule.preCreation({ simplify, provider, config }, configStackName, resultParameters, docYaml, stackOutputData).then(parameterResult => {
224228
const { resultParameters, resultErrors } = mappingParameters(docYaml, parameterResult)
225229
simplify.consoleWithMessage(`${opName}-PreCreation`, `${stackExtension + '.js'} - (Executed)`)
226-
processParameters(resultErrors, resultParameters, stackParamteres)
230+
processParameters(resultErrors, resultParameters, stackParamteres, docYaml)
227231
})
228232
} else {
229233
simplify.consoleWithMessage(`${opName}-PreCreation`, `${stackExtension + '.js'} - (Skipped)`)
230234
const { resultParameters, resultErrors, stackParamteres } = mappingParameters(docYaml, parameters)
231-
processParameters(resultErrors, resultParameters, stackParamteres)
235+
processParameters(resultErrors, resultParameters, stackParamteres, docYaml)
232236
}
233237
} catch (error) {
234238
simplify.finishWithErrors(`${opName}-LoadYAMLResource:`, getErrorMessage(error))

0 commit comments

Comments
 (0)