From 3903296b2ab78735ba19f1fb0f5fb66593b19115 Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" <scrappy@hub.org> Date: Sun, 1 Jun 1997 15:40:08 +0000 Subject: [PATCH] From: Igor <igor@sba.miami.edu> Subject: [PATCHES] destroydb patch I am including a patch for destroydb to ask for confirmation before deleting databases (after I accidentally deleted mine)...destroydb -y would force delete without any confirmation. --- src/bin/destroydb/destroydb.sh | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/bin/destroydb/destroydb.sh b/src/bin/destroydb/destroydb.sh index 9f863a964fb..5fb2ff2313c 100644 --- a/src/bin/destroydb/destroydb.sh +++ b/src/bin/destroydb/destroydb.sh @@ -11,7 +11,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/bin/destroydb/Attic/destroydb.sh,v 1.6 1996/11/17 03:54:58 bryanh Exp $ +# $Header: /cvsroot/pgsql/src/bin/destroydb/Attic/destroydb.sh,v 1.7 1997/06/01 15:40:08 scrappy Exp $ # #------------------------------------------------------------------------- @@ -30,10 +30,11 @@ if [ -z "$USER" ]; then fi dbname=$USER - +forcedel=f while [ -n "$1" ] do case $1 in + -y) forcedel=t;; -a) AUTHSYS=$2; shift;; -h) PGHOST=$2; shift;; -p) PGPORT=$2; shift;; @@ -41,7 +42,6 @@ do esac shift; done - if [ -z "$AUTHSYS" ]; then AUTHOPT="" else @@ -60,12 +60,25 @@ else PGPORTOPT="-p $PGPORT" fi -psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "drop database $dbname" template1 +answer=y +if [ "$forcedel" = f ] + then + answer=f -if [ $? -ne 0 ] + while [ "$answer" != y -a "$answer" != n ] + do + echo -n "Are you sure? (y/n) " + read answer + done +fi + +if [ "$answer" = y ] then - echo "$CMDNAME: database destroy failed on $dbname." - exit 1 + psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "drop database $dbname" template1 + if [ $? -ne 0 ] + then echo "$CMDNAME: database destroy failed on $dbname." + exit 1 + fi fi exit 0 -- GitLab