X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=sql%2Fbuilder.sh;h=2a02633a708a5d97e0ffb9b26dad9b7c15e42f8e;hb=f86c5a3da4db71469a15dea60bc9d817b61873e3;hp=7e021dbc5bea4554ff9efdc40628d74255fd01d4;hpb=6d5047388fdb23babe5b1216fb45d780613151bf;p=brisk.git diff --git a/sql/builder.sh b/sql/builder.sh index 7e021db..2a02633 100755 --- a/sql/builder.sh +++ b/sql/builder.sh @@ -3,12 +3,14 @@ # # all this part is from mopshop and we will use it to construct the brisk database # - -if [ -f $HOME/.db.conf ]; then +if [ -f $HOME/.brisk-db.conf ]; then + source $HOME/.brisk-db.conf +elif [ -f $HOME/.db.conf ]; then source $HOME/.db.conf else DBHOST=127.0.0.1 DBUSER=brisk + DBPORT=5432 DBBASE=brisk DBPASS=briskpass PFX="bsk_" @@ -18,15 +20,20 @@ if [ -f $HOME/.brisk_install ]; then source $HOME/.brisk_install fi - +pg_args="" +test "$DBHOST" != "" && pg_args="$pg_args -h $DBHOST" +test "$DBUSER" != "" && pg_args="$pg_args -U $DBUSER" +test "$DBPORT" != "" && pg_args="$pg_args -p $DBPORT" +test "$DBBASE" != "" && pg_args="$pg_args $DBBASE" + sqlexe () { local sht sht=$1 if [ $sht -eq 1 ]; then - sed "s/#PFX#/$PFX/g" | psql -a -h $DBHOST -U $DBUSER $DBBASE 2>&1 | egrep 'ERROR|^-- MESG' + sed "s/#PFX#/$PFX/g" | psql -a $pg_args 2>&1 | egrep 'ERROR|^-- MESG' else - sed "s/#PFX#/$PFX/g" | psql -a -h $DBHOST -U $DBUSER $DBBASE + sed "s/#PFX#/$PFX/g" | psql -a $pg_args fi return 0 @@ -66,10 +73,10 @@ elif [ "$1" = "rebuild" ]; then | sqlexe $sht elif [ "$1" = "psql" ]; then shift - psql -h $DBHOST -U $DBUSER $DBBASE $@ + psql $pg_args $@ elif [ "$1" = "piped" ]; then shift - psql -h $DBHOST -U $DBUSER $DBBASE -t -q -A -F '|' $@ + psql $pg_args -t -q -A -F '|' $@ elif [ "$1" = "dump" ]; then if [ $# -eq 1 ]; then pg_dump -a --inserts -h $DBHOST -U $DBUSER $DBBASE @@ -83,7 +90,7 @@ elif [ "$1" = "dumpall" ]; then pg_dump -h $DBHOST -U $DBUSER $DBBASE > $2 fi elif [ "$1" = "add" ]; then - cat "$2" | psql -h $DBHOST -U $DBUSER $DBBASE + cat "$2" | sqlexe $sht else echo " USAGE" echo " ./builder create"