summaryrefslogtreecommitdiff
path: root/bin/db_assembler/db_assembler.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bin/db_assembler/db_assembler.sh')
-rwxr-xr-xbin/db_assembler/db_assembler.sh59
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