X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=sql%2Fbuilder.sh;h=221bd870b9b6715e63c2a86d401ab5f0cc81f567;hb=254c175a7e331947c69794aa7a0248caa47e32f5;hp=cdb8a313ecc3c9911fe14aee12c6f39126de5415;hpb=aef2c117e20cc46ba8b14d884d6979fea8c651bb;p=brisk.git diff --git a/sql/builder.sh b/sql/builder.sh index cdb8a31..221bd87 100755 --- a/sql/builder.sh +++ b/sql/builder.sh @@ -3,16 +3,22 @@ # # all this part is from mopshop and we will use it to construct the brisk database # -DBHOST=127.0.0.1 -DBUSER=brisk -DBBASE=brisk -DBPASS=briskpass -PFX="bsk_" + +if [ -f $HOME/.db.conf ]; then + source $HOME/.db.conf +else + DBHOST=127.0.0.1 + DBUSER=brisk + DBBASE=brisk + DBPASS=briskpass + PFX="bsk_" +fi if [ -f $HOME/.brisk_install ]; then - . $HOME/.brisk_install + source $HOME/.brisk_install fi + sqlexe () { local sht sht=$1 @@ -38,9 +44,6 @@ one_or_all() { # MAIN # sht=0 -if [ -f $HOME/.db.conf ]; then - source $HOME/.db.conf -fi if [ "$1" = "-s" ]; then shift @@ -59,24 +62,26 @@ elif [ "$1" = "build" ]; then ( echo "-- MESG: build start" ; one_or_all $2 | grep -iv '^drop' ; echo "-- MESG: build end" ; ) | sqlexe $sht elif [ "$1" = "rebuild" ]; then ( echo "-- MESG: clean start" ; one_or_all $2 | grep -i '^drop' | tac ; echo "-- MESG: clean end" ; \ - echo "-- MESG: build start" ; one_or_all $2 | grep -iv '^drop' ; echo "-- MESG: build end" ; ) \ + 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 + psql -h $DBHOST -U $DBUSER $DBBASE $@ +elif [ "$1" = "piped" ]; then + psql -h $DBHOST -U $DBUSER $DBBASE -t -q -A -F '|' $@ elif [ "$1" = "dump" ]; then - if [ $# -eq 1 ]; then - pg_dump -a --inserts -h $DBHOST -U $DBUSER $DBBASE - else - pg_dump -a --inserts -h $DBHOST -U $DBUSER $DBBASE > $2 - fi + if [ $# -eq 1 ]; then + pg_dump -a --inserts -h $DBHOST -U $DBUSER $DBBASE + else + pg_dump -a --inserts -h $DBHOST -U $DBUSER $DBBASE > $2 + fi elif [ "$1" = "dumpall" ]; then - if [ $# -eq 1 ]; then - pg_dump -h $DBHOST -U $DBUSER $DBBASE - else - pg_dump -h $DBHOST -U $DBUSER $DBBASE > $2 - fi + if [ $# -eq 1 ]; then + pg_dump -h $DBHOST -U $DBUSER $DBBASE + else + pg_dump -h $DBHOST -U $DBUSER $DBBASE > $2 + fi elif [ "$1" = "add" ]; then - cat "$2" | psql -h $DBHOST -U $DBUSER $DBBASE + cat "$2" | psql -h $DBHOST -U $DBUSER $DBBASE else echo " USAGE" echo " ./builder create" @@ -85,6 +90,7 @@ else echo " ./builder build" echo " ./builder rebuild" echo " ./builder psql" + echo " ./builder piped" echo " ./builder add " echo " ./builder dump [dumpfile]" echo " ./builder dumpall [dumpfile]"