#! /bin/sh
#ifdef IDENT
#ident "@(#)request 1.1 96/11/22 Copyright (c) 1996, Legato Systems, Inc."
#endif

PATH=/usr/bin:/etc:/usr/ucb

get_dir () {
    var=$1
    def=$2
    msg=$3
    DONE=no

    while [ $DONE=no ]; do
        echo "$msg [ $def ]: \c"
        read reply
        if [ x$reply = x -a -d "$def" ]; then
            reply=$def
        fi
        if [ ! -d "$reply" ]; then
            echo $reply: no such directory
        else
            eval $var=$reply
            return
        fi
    done
}

DEF_SAP_HOME=/usr/sap
DEF_ORACLE_HOME=/usr/oracle
#DEF_SAP_HOME=/etc
#DEF_ORACLE_HOME=/usr/tmp

SAP_HOME=
ORACLE_HOME=
ORA_SID=

if [ ! -d $DEF_SAP_HOME ]; then
    DEF_SAP_HOME="No Default"
fi

if [ ! -d $DEF_ORACLE_HOME ]; then
    DEF_ORACLE_HOME="No Default"
fi

while [ "x$ORA_SID" = x ]; do
    echo "Enter Oracle session ID: \c"
    read ORA_SID
done

get_dir SAP_HOME "$DEF_SAP_HOME" "Location of SAP home directory"
while [ ! -d $SAP_HOME/$ORA_SID ]; do
    echo "Can't find $SAP_HOME/$ORA_SID!"
    get_dir SAP_HOME "$DEF_SAP_HOME" "Location of SAP home directory"
done

get_dir ORACLE_HOME "$DEF_ORACLE_HOME" "Location of Oracle home directory"
while [ ! -d $ORACLE_HOME/dbs ]; do
    echo "Can't find $ORACLE_HOME/dbs!"
    get_dir ORACLE_HOME "$DEF_ORACLE_HOME" "Location of Oracle home directory"
done

echo SAP_HOME=$SAP_HOME >> $1
echo ORACLE_HOME=$ORACLE_HOME >> $1
echo ORA_SID=$ORA_SID >> $1

