Loading bootstrap-commons.sh +29 −0 Original line number Diff line number Diff line Loading @@ -15,3 +15,32 @@ function doReplacementIfNecessary { VALUE="$1" echo "$VALUE" | grep -q "@@@generate@@@" && replaceTokensWithRandomStrings "$VALUE" || echo "$VALUE" } function generateEnvFile { QUESTFILE="$1" ANSWERFILE="$2" while read KEY VALUE; do PREVVALUE="$VALUE" VALUE=$(doReplacementIfNecessary "$VALUE") if [ "$PREVVALUE" = "$VALUE" ] then if [[ "$#" -ne 1 ]] then DEFVAL=$(echo "$PREVVALUE" | grep -q ";default$" && echo "$PREVVALUE" | sed 's/;default$//g' || echo 0) if [[ "$DEFVAL" = "0" ]] then echo "$VALUE" read INPUT < /dev/tty echo "$KEY=$INPUT" else echo "$KEY=$DEFVAL" fi else VALUE=$(grep "^$KEY=" "$ANSWERFILE" | awk -F= '{ print $NF }') echo "$KEY=$VALUE" fi else echo "$KEY=$VALUE" fi :;done <<< "$(grep -v \# $QUESTFILE | sed '/^$/d'| sed 's/=/ /g')" } No newline at end of file Loading
bootstrap-commons.sh +29 −0 Original line number Diff line number Diff line Loading @@ -15,3 +15,32 @@ function doReplacementIfNecessary { VALUE="$1" echo "$VALUE" | grep -q "@@@generate@@@" && replaceTokensWithRandomStrings "$VALUE" || echo "$VALUE" } function generateEnvFile { QUESTFILE="$1" ANSWERFILE="$2" while read KEY VALUE; do PREVVALUE="$VALUE" VALUE=$(doReplacementIfNecessary "$VALUE") if [ "$PREVVALUE" = "$VALUE" ] then if [[ "$#" -ne 1 ]] then DEFVAL=$(echo "$PREVVALUE" | grep -q ";default$" && echo "$PREVVALUE" | sed 's/;default$//g' || echo 0) if [[ "$DEFVAL" = "0" ]] then echo "$VALUE" read INPUT < /dev/tty echo "$KEY=$INPUT" else echo "$KEY=$DEFVAL" fi else VALUE=$(grep "^$KEY=" "$ANSWERFILE" | awk -F= '{ print $NF }') echo "$KEY=$VALUE" fi else echo "$KEY=$VALUE" fi :;done <<< "$(grep -v \# $QUESTFILE | sed '/^$/d'| sed 's/=/ /g')" } No newline at end of file