Files
fdn2/.build_db.config
T
Riccardo Di Dato 4ddbe4ffc2 Creato sistema di deploy (INPROGRESS)
Importate librerie fondamentali:
Logger (UNTESTED)
System (UNTESTED)
Dao (INCOMPLETE)
2015-12-22 22:08:30 +01:00

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