39 lines
581 B
Bash
39 lines
581 B
Bash
|
#!/bin/sh
|
||
|
sql_files=(@sql_srcs@)
|
||
|
sql_comments=@sql_comments@
|
||
|
|
||
|
do_help(){ echo "$0 [--comments] db_name1 [db_name2 ..]"; }
|
||
|
|
||
|
for arg in "$@"; do
|
||
|
case "$arg" in
|
||
|
-h|--help)
|
||
|
do_help; exit 0
|
||
|
;;
|
||
|
--comments)
|
||
|
LOAD_COMMENTS=1
|
||
|
;;
|
||
|
*)
|
||
|
dbs=(${dbs[@]} "$arg")
|
||
|
;;
|
||
|
esac
|
||
|
done
|
||
|
|
||
|
PSQL(){
|
||
|
echo ">> loading $1"
|
||
|
psql -d "$db" -f $1
|
||
|
}
|
||
|
|
||
|
for db in ${dbs[@]}; do
|
||
|
createlang plpgsql "$db"
|
||
|
|
||
|
# mandatory
|
||
|
for sql in $sql_files; do
|
||
|
PSQL $sql
|
||
|
done
|
||
|
|
||
|
# optionally load some comments
|
||
|
if [ -n "$LOAD_COMMENTS" ]; then
|
||
|
PSQL $sql_comments
|
||
|
fi
|
||
|
done
|