#!/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