Add "-D location" to specify alternate database location.
authorThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 7 Nov 1997 06:25:25 +0000 (06:25 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Fri, 7 Nov 1997 06:25:25 +0000 (06:25 +0000)
src/bin/createdb/createdb.sh

index 4448eee67053cbb77049db46653d878a589b0f6d..8a1e0ab574d3b9f2504e898eaa82d813706a0522 100644 (file)
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/bin/createdb/Attic/createdb.sh,v 1.6 1996/11/17 03:54:44 bryanh Exp $
+#    $Header: /cvsroot/pgsql/src/bin/createdb/Attic/createdb.sh,v 1.7 1997/11/07 06:25:25 thomas Exp $
 #
 #-------------------------------------------------------------------------
 
 CMDNAME=`basename $0`
 
 if [ -z "$USER" ]; then
-    if [ -z "$LOGNAME" ]; then
-   if [ -z "`whoami`" ]; then
-       echo "$CMDNAME: cannot determine user name"
-       exit 1
+   if [ -z "$LOGNAME" ]; then
+       if [ -z "`whoami`" ]; then
+           echo "$CMDNAME: cannot determine user name"
+           exit 1
+       fi
+   else
+       USER=$LOGNAME
+       export USER
    fi
-    else
-   USER=$LOGNAME
-   export USER
-    fi
 fi
 
 dbname=$USER
 
 while test -n "$1"
 do
-    case $1 in
-   -a) AUTHSYS=$2; shift;;
-        -h) PGHOST=$2; shift;;
-        -p) PGPORT=$2; shift;;
-         *) dbname=$1;;
-    esac
-    shift;
+   case $1 in
+       --help) usage=1;;
+
+       -a) AUTHSYS=$2; shift;;
+       -h) PGHOST=$2; shift;;
+       -p) PGPORT=$2; shift;;
+       -D) dbpath=$2; shift;;
+       -*) echo "$CMDNAME: unrecognized parameter $1"; usage=1;;
+        *) dbname=$1;;
+   esac
+   shift;
 done
 
+if [ "$usage" ]; then
+   echo "Usage: $CMDNAME -a <authtype> -h <server> -p <portnumber> -D <location> [dbname]"
+   exit 1
+fi
+
 if [ -z "$AUTHSYS" ]; then
-  AUTHOPT=""
+   AUTHOPT=""
 else
-  AUTHOPT="-a $AUTHSYS"
+   AUTHOPT="-a $AUTHSYS"
 fi
 
 if [ -z "$PGHOST" ]; then
-  PGHOSTOPT=""
+   PGHOSTOPT=""
 else
-  PGHOSTOPT="-h $PGHOST"
+   PGHOSTOPT="-h $PGHOST"
 fi
 
 if [ -z "$PGPORT" ]; then
-  PGPORTOPT=""
+   PGPORTOPT=""
+else
+   PGPORTOPT="-p $PGPORT"
+fi
+
+if [ -z "$dbpath" ]; then
+   location=""
 else
-  PGPORTOPT="-p $PGPORT"
+#  if [ ! -d "$dbpath"/base ]; then
+#      echo "$CMDNAME: database creation failed on $dbname."
+#      echo "directory $dbpath/base not found."
+#      exit 1
+#  fi
+   location="with location = '$dbpath'"
 fi
 
-psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "create database $dbname" template1
+psql -tq $AUTHOPT $PGHOSTOPT $PGPORTOPT -c "create database $dbname $location" template1
 
 if [ $? -ne 0 ]; then
-    echo "$CMDNAME: database creation failed on $dbname."
-    exit 1
+   echo "$CMDNAME: database creation failed on $dbname."
+   exit 1
 fi
 
 exit 0