summaryrefslogtreecommitdiff
path: root/apps/db_assembler/db_assembler.sh
diff options
context:
space:
mode:
Diffstat (limited to 'apps/db_assembler/db_assembler.sh')
-rw-r--r--apps/db_assembler/db_assembler.sh61
1 files changed, 61 insertions, 0 deletions
diff --git a/apps/db_assembler/db_assembler.sh b/apps/db_assembler/db_assembler.sh
new file mode 100644
index 0000000000..4b4c23e5b9
--- /dev/null
+++ b/apps/db_assembler/db_assembler.sh
@@ -0,0 +1,61 @@
+#!/usr/bin/env bash
+
+CURRENT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+source "$CURRENT_PATH/includes/includes.sh"
+
+cmdopt=$1
+
+while true
+do
+echo "===== DB ASSEMBLER MENU ====="
+PS3='Please enter your choice: '
+options=(
+ "Assemble ALL" "Assemble only bases" "Assemble only updates" "Assemble only customs"
+ "Quit"
+ "Assemble & import ALL" "Assemble & import only bases" "Assemble & import only updates" "Assemble & import only customs"
+ )
+
+function _switch() {
+ case $1 in
+ "Assemble ALL")
+ dbasm_run true true true
+ ;;
+ "Assemble only bases")
+ dbasm_run true false false
+ ;;
+ "Assemble only updates")
+ dbasm_run false true false
+ ;;
+ "Assemble only customs")
+ dbasm_run false false true
+ ;;
+ "Assemble & import ALL")
+ dbasm_import true true true
+ ;;
+ "Assemble & import only bases")
+ dbasm_import true false false
+ ;;
+ "Assemble & import only updates")
+ dbasm_import false true false
+ ;;
+ "Assemble & import only customs")
+ dbasm_import false false true
+ ;;
+ "Quit")
+ echo "Goodbye!"
+ exit
+ ;;
+ *) echo invalid option;;
+ esac
+}
+
+# run option directly if specified in argument
+[ ! -z $1 ] && _switch "${options[$cmdopt-1]}" && exit 0
+
+select opt in "${options[@]}"
+do
+ _switch "$opt"
+ break
+done
+done