X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=sql%2Fbuilder.sh;h=2a02633a708a5d97e0ffb9b26dad9b7c15e42f8e;hb=f86c5a3da4db71469a15dea60bc9d817b61873e3;hp=221bd870b9b6715e63c2a86d401ab5f0cc81f567;hpb=9cbf3bfaad0cad7feaf6413eb53df0a1475c6303;p=brisk.git diff --git a/sql/builder.sh b/sql/builder.sh index 221bd87..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 @@ -65,9 +72,11 @@ elif [ "$1" = "rebuild" ]; then echo "-- MESG: build start" ; one_or_all $2 | grep -iv '^drop' ; echo "-- MESG: build end" ; ) \ | sqlexe $sht elif [ "$1" = "psql" ]; then - psql -h $DBHOST -U $DBUSER $DBBASE $@ + shift + psql $pg_args $@ elif [ "$1" = "piped" ]; then - psql -h $DBHOST -U $DBUSER $DBBASE -t -q -A -F '|' $@ + shift + psql $pg_args -t -q -A -F '|' $@ elif [ "$1" = "dump" ]; then if [ $# -eq 1 ]; then pg_dump -a --inserts -h $DBHOST -U $DBUSER $DBBASE @@ -81,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"