#!/bin/bash

set -eu

mysql=${mysql:?}

function create_user_and_database() {
	local database=$1
	echo "  Creating database '$database'"
	echo "CREATE DATABASE IF NOT EXISTS ${database};" | "${mysql[@]}"
	echo "GRANT ALL PRIVILEGES ON ${database}.* TO '${MYSQL_USER}';" | "${mysql[@]}"
}

if [ -n "$MYSQL_ADDITIONAL_DATABASES" ]; then
	echo "Multiple database creation requested: $MYSQL_ADDITIONAL_DATABASES"
	for db in $(echo "$MYSQL_ADDITIONAL_DATABASES" | tr ',' ' '); do
		create_user_and_database "$db"
	done
	echo "Additional databases created"
fi