Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4397fc4e authored by thilo's avatar thilo
Browse files

- moved generic part into commons file

parent 58ebabbb
Loading
Loading
Loading
Loading
+29 −0
Original line number Diff line number Diff line
@@ -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