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 8777 aaronmk
mysql ()
13
{
14
	echo_func "$@"
15
	echo_run mysql_bien --database="$schema" --verbose "$@"
16
}
17
18 8833 aaronmk
psql () # usage: [file=...] [dir=...] self
19 8777 aaronmk
{
20
	echo_func "$@"
21
	if test -n "$file"; then
22
		set -- --file "$file" "$@"
23 8834 aaronmk
		local dir="${dir:-$(dirname "$file")}"
24 8777 aaronmk
	fi
25 8834 aaronmk
	local dir="${dir:-$top_dir}"
26 8777 aaronmk
27 8790 aaronmk
	local psql_cmd="psql_$(if log_sql; then echo verbose; else echo script; fi)_vegbien"
28 8777 aaronmk
	(cat <<EOF
29
\cd $dir
30
\set schema "$schema"
31
\set table "$table"
32
\set table_str '''"$table"'''
33
SET search_path TO "$schema", util;
34
EOF
35
	cat)|
36 8792 aaronmk
	echo_run env no_search_path=1 "$psql_cmd" --output /dev/fd/3 "$@" 3>&1 >&2
37 8777 aaronmk
}
38
39 8705 aaronmk
fi