Importate librerie fondamentali: Logger (UNTESTED) System (UNTESTED) Dao (INCOMPLETE)
60 lines
1.7 KiB
Bash
60 lines
1.7 KiB
Bash
#!/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
|
|
|
|
|