#!/bin/bash ########################### #### MYSQL DATABASES ###### ########################### MYSQL_CONNECTION_STRING="" declare -A MYSQL_DB_CONTENT_TABLES declare -A MYSQL_DB_CONFIG_TABLES MYSQL_DB_CONTENT_TABLES=() MYSQL_DB_CONFIG_TABLES=() while read line || [ -n "$line" ]; do if echo $line | grep -P "([=][>]).*([=][>])" &>/dev/null then group=$(echo "$line" | sed -r 's/^\s*(\S+)\s*[=][>]\s*(\S+)\s*[=][>]\s*(.+)$/\1/') table=$(echo "$line" | sed -r 's/^\s*(\S+)\s*[=][>]\s*(\S+)\s*[=][>]\s*(.+)$/\2/') query=$(echo "$line" | sed -r 's/^\s*(\S+)\s*[=][>]\s*(\S+)\s*[=][>]\s*(.+)$/\3/') if [ "$group" = "content" ]; then MYSQL_DB_CONTENT_TABLES["$table"]="$query" elif [ "$group" = "config" ]; then MYSQL_DB_CONFIG_TABLES["$table"]="$query" fi fi done < dbCreation.mysql #MYSQL_DB_CONTENT_TABLES=( ["tizi"]="create table tizi" ["posti"]="create table posti" ) ########################### #### MONGO DATABASES ###### ########################### MONGO_CONNECTION_STRING="" declare -A MONGO_DB_CONTENT_COLLECTIONS declare -A MONGO_DB_CONFIG_COLLECTIONS MONGO_DB_CONTENT_COLLECTIONS=() MONGO_DB_CONFIG_COLLECTIONS=() while read line || [ -n "$line" ]; do if echo $line | grep -P "([=][>]).*([=][>])" &>/dev/null then group=$(echo "$line" | sed -r 's/^\s*(\S+)\s*[=][>]\s*(\S+)\s*[=][>]\s*(.+)$/\1/') table=$(echo "$line" | sed -r 's/^\s*(\S+)\s*[=][>]\s*(\S+)\s*[=][>]\s*(.+)$/\2/') query=$(echo "$line" | sed -r 's/^\s*(\S+)\s*[=][>]\s*(\S+)\s*[=][>]\s*(.+)$/\3/') if [ "$group" = "content" ]; then MONGO_DB_CONTENT_COLLECTIONS["$table"]="$query" elif [ "$group" = "config" ]; then MONGO_DB_CONFIG_COLLECTIONS["$table"]="$query" fi fi done < dbCreation.mongo