From: Ian Jackson Date: Fri, 4 Dec 2015 18:03:30 +0000 (+0000) Subject: cri-getconfig: Provide get_psql_cmd and get_pgdump_cmd X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=db3d6ca396ab89d8e8dea4acc399ff852d570d6c;p=people%2Fliuw%2Fosstest.git cri-getconfig: Provide get_psql_cmd and get_pgdump_cmd This is for (non-standalone-mode) shell scripts which want to access the postgresql database. get_psql_command provides `-v ON_ERROR_STOP' because it is not the default (!) and no sane caller would not want it. No callers as yet. Signed-off-by: Ian Jackson Acked-by: Ian Campbell --- v2: Fix typo in comment. --- diff --git a/cri-getconfig b/cri-getconfig index ee1cc40..973f1c0 100644 --- a/cri-getconfig +++ b/cri-getconfig @@ -40,7 +40,38 @@ getrepos() { echo $repos } -# Good grief, handling background proceesses from shell is a pain. +get_psql_cmd () { + perl -we ' + use Osstest; + use Osstest::Executive; + use DBI; + csreadconfig(); + print "psql", + " -d ", $dbh_tests->{pg_db}, + " -h ", $dbh_tests->{pg_host}, + " -p ", $dbh_tests->{pg_port}, + " -U ", $dbh_tests->{pg_user}, + " -v ON_ERROR_STOP=1\n" + or die $!; +' +} + +get_pgdump_cmd () { + perl -we ' + use Osstest; + use Osstest::Executive; + use DBI; + csreadconfig(); + print "pg_dump", + " -h ", $dbh_tests->{pg_host}, + " -p ", $dbh_tests->{pg_port}, + " -U ", $dbh_tests->{pg_user}, + " ", $dbh_tests->{pg_db}, "\n" + or die $!; +' +} + +# Good grief, handling background processes from shell is a pain. # # For stupid historical reasons, background processes start with # SIGINT (and QUIT) ignored (SuSv3 2.11). bash does not currently