diff options
Diffstat (limited to 'bin/db_assembler/db_assembler.sh')
-rwxr-xr-x | bin/db_assembler/db_assembler.sh | 59 |
1 files changed, 46 insertions, 13 deletions
diff --git a/bin/db_assembler/db_assembler.sh b/bin/db_assembler/db_assembler.sh index ebf6dbc2a3..c060988b64 100755 --- a/bin/db_assembler/db_assembler.sh +++ b/bin/db_assembler/db_assembler.sh @@ -144,22 +144,55 @@ function assemble() { fi } +function run() { + echo "===== STARTING PROCESS =====" -echo "===== STARTING PROCESS =====" + mkdir -p $OUTPUT_FOLDER - mkdir -p $OUTPUT_FOLDER + for db in ${DATABASES[@]} + do + assemble "$db" $version".sql" $1 $2 $3 + done - for db in ${DATABASES[@]} - do - assemble "$db" $version".sql" true true true - done + echo "" > $reg_file - echo "" > $reg_file + for k in ${!registry__*} + do + n=$k + echo "$k='${!n}';" >> "$reg_file" + done - for k in ${!registry__*} - do - n=$k - echo "$k='${!n}';" >> "$reg_file" - done + echo "===== DONE =====" +} -echo "===== DONE =====" +PS3='Please enter your choice: ' +options=("Create ALL" "Create only bases" "Create only updates" "Create only customs" "Clean registry" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Create ALL") + run true true true + break #avoid loop + ;; + "Create only bases") + run true false false + break #avoid loop + ;; + "Create only updates") + run false true false + break #avoid loop + ;; + "Create only customs") + run false false true + break #avoid loop + ;; + "Clean registry") + rm "$reg_file" + break #avoid loop + ;; + "Quit") + break + ;; + *) echo invalid option;; + esac +done |