Properly interpret environment variables passed as the input location.

This commit is contained in:
Thomas G. Lockhart 1998-10-05 02:51:21 +00:00
parent 86234a0965
commit a54ba52101
1 changed files with 11 additions and 7 deletions

View File

@ -12,11 +12,12 @@
#
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/bin/initlocation/Attic/initlocation.sh,v 1.1 1997/11/07 06:21:39 thomas Exp $
# $Header: /cvsroot/pgsql/src/bin/initlocation/Attic/initlocation.sh,v 1.2 1998/10/05 02:51:21 thomas Exp $
#
#-------------------------------------------------------------------------
CMDNAME=`basename $0`
POSTGRES_SUPERUSERNAME=$USER
while [ "$#" -gt 0 ]
do
@ -48,6 +49,13 @@ fi
# Make sure he told us where to build the database area
#-------------------------------------------------------------------------
PGENVAR="$PGALTDATA"
PGENVAR=`printenv $PGENVAR`
if [ ! -z "$PGENVAR" ]; then
PGALTDATA=$PGENVAR
echo "$CMDNAME: input argument points to $PGALTDATA"
fi
if [ -z "$PGALTDATA" ]; then
echo "$CMDNAME: You must identify the target area, where the new data"
echo "for this database system can reside. Do this with --location"
@ -58,11 +66,6 @@ fi
# Figure out who the Postgres superuser for the new database system will be.
#---------------------------------------------------------------------------
if [ 1 -eq 0 ]; then
if [ -z "$POSTGRES_SUPERUSERNAME" ]; then
$POSTGRES_SUPERUSERNAME=pg_id
fi
if [ -z "$POSTGRES_SUPERUSERNAME" ]; then
echo "Can't tell what username to use. You don't have the USER"
echo "environment variable set to your username and didn't specify the "
@ -91,7 +94,6 @@ echo "We are initializing the database area with username" \
"$POSTGRES_SUPERUSERNAME (uid=$POSTGRES_SUPERUID)."
echo "This user will own all the files and must also own the server process."
echo
fi
# -----------------------------------------------------------------------
# Create the data directory if necessary
@ -105,12 +107,14 @@ if [ ! -d $PGALTDATA ]; then
echo
mkdir $PGALTDATA
if [ $? -ne 0 ]; then exit 1; fi
chown $POSTGRES_SUPERUSERNAME $PGALTDATA
fi
if [ ! -d $PGALTDATA/base ]; then
echo "Creating Postgres database system directory $PGALTDATA/base"
echo
mkdir $PGALTDATA/base
if [ $? -ne 0 ]; then exit 1; fi
chown $POSTGRES_SUPERUSERNAME $PGALTDATA/base
fi
exit