function load_env {
    export $(cat .env | sed 's/#.*//g' | grep -v "WELCOME_FOOTER" | grep -v "WELCOME_MESSAGE" | xargs)
}

function ensure_submodules {
    MISSING_SUBMODULES=$(git submodule status | grep -v ' (' |  awk '{print $2}' || /bin/true)
    echo 
    if [ ! -z "$MISSING_SUBMODULES" ]; then
        echo "ERROR: following submodules are not checked out. we can't continue here"
        git submodule status | grep -v ' (' |  awk '{print " -", $2}'
        echo ""
        echo "if you really want to build images by yourself (not required for a normal production setup), use following command to check out all the submodules and try again"
        echo "  git submodule update --init"
        exit 1
    fi
    
}

# this file should exist, otherwise it is created by docker
# with the wrong permissions
function ensure_bbbhtml5yml {
    if [ ! -f conf/bbb-html5.yml ]; then

        cat << EOF > conf/bbb-html5.yml
# this file equals the /etc/bigbluebutton/bbb-html5.yml file referenced in the docs
public:
  app:
    appName: BigBlueButton HTML5 Client (docker)
EOF
    fi
}