Project

General

Profile

1 8699 aaronmk
#!/bin/bash -e
2
# links to locally-available resources
3
. "$(dirname "${BASH_SOURCE[0]}")"/util.run
4
5 8705 aaronmk
if self_not_included; then
6
7 8774 aaronmk
root_dir="$(dirname "${BASH_SOURCE[0]}")"/../..
8 8699 aaronmk
bin_dir="$root_dir"/bin
9 8705 aaronmk
10 8708 aaronmk
export PATH="$bin_dir:$PATH"
11
12 8890 aaronmk
#### connection vars
13
14
: "${remote_server=vegbiendev.nceas.ucsb.edu}"
15
: "${local_server=localhost}"
16
: "${local_user=bien}"
17
: "${local_password="$(cat "$root_dir"/config/bien_password)"}"
18
19
#### databases
20
21
### MySQL
22
23 8777 aaronmk
mysql ()
24
{
25 8881 aaronmk
	echo_func
26 8777 aaronmk
	echo_run mysql_bien --database="$schema" --verbose "$@"
27
}
28
29 8890 aaronmk
### PostgreSQL
30
31 8833 aaronmk
psql () # usage: [file=...] [dir=...] self
32 8777 aaronmk
{
33 8881 aaronmk
	echo_func
34 8777 aaronmk
	if test -n "$file"; then
35
		set -- --file "$file" "$@"
36 8834 aaronmk
		local dir="${dir:-$(dirname "$file")}"
37 8777 aaronmk
	fi
38 8834 aaronmk
	local dir="${dir:-$top_dir}"
39 8777 aaronmk
40 8790 aaronmk
	local psql_cmd="psql_$(if log_sql; then echo verbose; else echo script; fi)_vegbien"
41 8777 aaronmk
	(cat <<EOF
42
\cd $dir
43
\set schema "$schema"
44
\set table "$table"
45
\set table_str '''"$table"'''
46
SET search_path TO "$schema", util;
47
EOF
48
	cat)|
49 8873 aaronmk
	env no_search_path=1 "$psql_cmd" --output /dev/fd/3 "$@" 3>&1 >&2
50 8777 aaronmk
}
51
52 8705 aaronmk
fi