#!/usr/bin/env bash

if [ ! -f /.mongo_run_once ]; then

    USER=${MONGODB_USERNAME:-accounting}
    PASS=${MONGODB_PASSWORD:-akva2016Riga}
    DB=${MONGODB_DBNAME:-accounting}
    if [ ! -z "$MONGODB_DBNAME" ]
    then
        ROLE=${MONGODB_ROLE:-dbOwner}
    else
        ROLE=${MONGODB_ROLE:-dbAdminAnyDatabase}
    fi

    touch /.mongo_run_once

    # Create User
    echo "Creating user: \"mongo\"..."
    echo "db.createUser({ user: 'mongo', pwd: 'akva2016Riga', roles: [ { role: 'root'} ] });"
    R1=`mongo admin --eval "db.dropUser('mongo');"`
    R2=`mongo admin --eval "db.createUser({ user: 'mongo', pwd: 'akva2016Riga', roles: [ 'root' ] });"`
    echo $R1 $R2
    echo "Creating user: \"$USER\"..."
    echo "db.createUser({ user: '$USER', pwd: '$PASS', roles: [ { role: '$ROLE', db: '$DB' } ] });"
    R1=`mongo $DB --eval "db.dropUser('$USER');"`
    R2=`mongo $DB --eval "db.createUser({ user: '$USER', pwd: '$PASS', roles: [ { role: '$ROLE', db: '$DB' } ] });"`
    echo $R1 $R2

    echo "========================================================================"
    echo "MongoDB User: \"$USER\""
    echo "MongoDB Password: \"$PASS\""
    echo "MongoDB Database: \"$DB\""
    echo "MongoDB Role: \"$ROLE\""
    echo "========================================================================"
fi
