summaryrefslogtreecommitdiff
path: root/apps/db_assembler/db_assembler.sh
blob: ba4e15e6a9d155054a99086ef84781e6f33ea106 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/usr/bin/env bash

echo ----------------------------------------------------------------------------------------------- >&2
echo ATTENTION: This tool is DEPRECATED. To assemble or update your DB, use the worldserver instead. >&2
echo ----------------------------------------------------------------------------------------------- >&2

set -e

CURRENT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

source "$CURRENT_PATH/includes/includes.sh"

cmdopt=$1

PS3='[Please enter your choice]: '
options=(
    "all: Assemble all"                              # 1
    "bases: Assemble only bases"                      # 2
    "updates: Assemble only updates"                 # 3
    "customs: Assemble only customs"                  # 4
    "import-all: Assemble & Import all"              # 5
    "import-bases: Assemble & Import only bases"      # 6
    "import-updates: Assemble & Import only updates" # 7
    "import-customs:  Assemble & Import only customs" # 8
    "quit: Exit from this menu"                      # 9
    )

function _switch() {
    _reply="$1"
    _opt="$2"

    case $_reply in
        ""|"all"|"1")
            dbasm_run true true true
            ;;
        ""|"bases"|"2")
            dbasm_run true false false
            ;;
        ""|"updates"|"3")
            dbasm_run false true false
            ;;
        ""|"customs"|"4")
            dbasm_run false false true
            ;;
        ""|"import-all"|"5")
            dbasm_import true true true
            ;;
        ""|"import-bases"|"6")
            dbasm_import true false false
            ;;
        ""|"import-updates"|"7")
            dbasm_import false true false
            ;;
        ""|"import-customs"|"8")
            dbasm_import false false true
            ;;
        ""|"quit"|"9")
            echo "Goodbye!"
            exit
            ;;
        ""|"--help")
            echo "Available commands:"
            printf '%s\n' "${options[@]}"
            ;;
        *) echo "invalid option, use --help option for the commands list";;
    esac
}

while true
do
    # run option directly if specified in argument
    [ ! -z $1 ] && _switch $@
    [ ! -z $1 ] && exit 0

    select opt in "${options[@]}"
    do
        echo "=====     DB ASSEMBLER MENU     ====="
        _switch $REPLY
        break
    done
done