Skip to content
Snippets Groups Projects
Commit a54ba521 authored by Thomas G. Lockhart's avatar Thomas G. Lockhart
Browse files

Properly interpret environment variables passed as the input location.

parent 86234a09
No related branches found
No related tags found
No related merge requests found
...@@ -12,11 +12,12 @@ ...@@ -12,11 +12,12 @@
# #
# #
# IDENTIFICATION # 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` CMDNAME=`basename $0`
POSTGRES_SUPERUSERNAME=$USER
while [ "$#" -gt 0 ] while [ "$#" -gt 0 ]
do do
...@@ -48,6 +49,13 @@ fi ...@@ -48,6 +49,13 @@ fi
# Make sure he told us where to build the database area # 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 if [ -z "$PGALTDATA" ]; then
echo "$CMDNAME: You must identify the target area, where the new data" echo "$CMDNAME: You must identify the target area, where the new data"
echo "for this database system can reside. Do this with --location" echo "for this database system can reside. Do this with --location"
...@@ -58,11 +66,6 @@ fi ...@@ -58,11 +66,6 @@ fi
# Figure out who the Postgres superuser for the new database system will be. # 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 if [ -z "$POSTGRES_SUPERUSERNAME" ]; then
echo "Can't tell what username to use. You don't have the USER" 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 " 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" \ ...@@ -91,7 +94,6 @@ echo "We are initializing the database area with username" \
"$POSTGRES_SUPERUSERNAME (uid=$POSTGRES_SUPERUID)." "$POSTGRES_SUPERUSERNAME (uid=$POSTGRES_SUPERUID)."
echo "This user will own all the files and must also own the server process." echo "This user will own all the files and must also own the server process."
echo echo
fi
# ----------------------------------------------------------------------- # -----------------------------------------------------------------------
# Create the data directory if necessary # Create the data directory if necessary
...@@ -105,12 +107,14 @@ if [ ! -d $PGALTDATA ]; then ...@@ -105,12 +107,14 @@ if [ ! -d $PGALTDATA ]; then
echo echo
mkdir $PGALTDATA mkdir $PGALTDATA
if [ $? -ne 0 ]; then exit 1; fi if [ $? -ne 0 ]; then exit 1; fi
chown $POSTGRES_SUPERUSERNAME $PGALTDATA
fi fi
if [ ! -d $PGALTDATA/base ]; then if [ ! -d $PGALTDATA/base ]; then
echo "Creating Postgres database system directory $PGALTDATA/base" echo "Creating Postgres database system directory $PGALTDATA/base"
echo echo
mkdir $PGALTDATA/base mkdir $PGALTDATA/base
if [ $? -ne 0 ]; then exit 1; fi if [ $? -ne 0 ]; then exit 1; fi
chown $POSTGRES_SUPERUSERNAME $PGALTDATA/base
fi fi
exit exit
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment