Project

General

Profile

1 262 aaronmk
#!/bin/bash
2
# Runs map with BIEN defaults
3
4
selfDir="$(dirname -- "$0")"
5 1092 aaronmk
bin="$selfDir/bin"
6 262 aaronmk
7
shopt -s nullglob
8
9 272 aaronmk
bien_password="$(cat "$selfDir/config/bien_password")"
10 262 aaronmk
11 1979 aaronmk
# VegBIEN DB defaults
12
prefix=in_
13
test "$in_database" = vegbien && . "$bin/vegbien_dest"
14
unset prefix
15
test "$out_database" = vegbien && . "$bin/vegbien_dest"
16
17
# Other defaults
18 262 aaronmk
if test -n "$in_engine"; then
19
    test -n "$in_host" || export in_host=localhost
20
    if test -z "$in_user"; then
21
        if test _"$(hostname)" = _nimoy -a _"$in_engine" = _MySQL; then
22 1951 aaronmk
            . "$bin/env_password" mysql_password "your MySQL password" || exit
23
                # exit this script if password not set
24 262 aaronmk
            export in_user="$USER" in_password="$mysql_password"
25 957 aaronmk
            if test "$in_database" = SALVIAS; then in_database=salvias_plots
26 1299 aaronmk
            else in_database=bien2_staging
27 957 aaronmk
            fi
28 262 aaronmk
        else
29
            export in_user=bien in_password="$bien_password"
30
        fi
31
    fi
32
fi
33
34 4981 aaronmk
replPublic () { echo "${1/public,/$public,}"; }
35
36 3140 aaronmk
# User overrides
37 4981 aaronmk
if test -n "$public" -a -n "$out_schemas"; then # use custom public schema
38
    out_schemas="$(replPublic "$out_schemas")"
39 3140 aaronmk
    if test "$in_database" = "$out_database" -a -n "$in_schemas"; then
40 4981 aaronmk
        in_schemas="$(replPublic "$in_schemas")"
41 3140 aaronmk
    fi
42
fi
43
44 3475 aaronmk
exec nice -n +5 "$bin/map" "$@"