Fixed db_assembler DB path variable expanding

+ code indentation
This commit is contained in:
Yehonal
2016-08-30 01:24:18 +02:00
parent 453338a1dd
commit 5fd543e1f5
+26 -23
View File
@@ -27,22 +27,25 @@ fi
function assemble() { function assemble() {
# to lowercase # to lowercase
database=$1 database=${1,,}
start_sql=$2 start_sql=$2
with_base=$3 with_base=$3
with_updates=$4 with_updates=$4
with_custom=$5 with_custom=$5
var_base="DB_"$database"_PATHS" uc=${database^^}
base=${!var_base}
var_updates="DB_"$database"_UPDATE_PATHS" name="DB_"$uc"_PATHS"
updates=${!var_updates} v="$name[@]"
base=("${!v}")
var_custom="DB_"$database"_CUSTOM_PATHS" name="DB_"$uc"_UPDATE_PATHS"
custom=${!var_custom} v="$name[@]"
updates=("${!v}")
echo $updates name='DB_'$uc'_CUSTOM_PATHS'
v="$name[@]"
custom=("${!v}")
suffix_base="_base" suffix_base="_base"
@@ -145,24 +148,24 @@ function assemble() {
} }
function run() { function run() {
echo "===== STARTING PROCESS =====" echo "===== STARTING PROCESS ====="
mkdir -p $OUTPUT_FOLDER mkdir -p $OUTPUT_FOLDER
for db in ${DATABASES[@]} for db in ${DATABASES[@]}
do do
assemble "$db" $version".sql" $1 $2 $3 assemble "$db" $version".sql" $1 $2 $3
done done
echo "" > $reg_file echo "" > $reg_file
for k in ${!registry__*} for k in ${!registry__*}
do do
n=$k n=$k
echo "$k='${!n}';" >> "$reg_file" echo "$k='${!n}';" >> "$reg_file"
done done
echo "===== DONE =====" echo "===== DONE ====="
} }
PS3='Please enter your choice: ' PS3='Please enter your choice: '
@@ -182,11 +185,11 @@ do
run false true false run false true false
break #avoid loop break #avoid loop
;; ;;
"Create only customs") "Create only customs")
run false false true run false false true
break #avoid loop break #avoid loop
;; ;;
"Clean registry") "Clean registry")
rm "$reg_file" rm "$reg_file"
break #avoid loop break #avoid loop
;; ;;