#!/bin/sh
# Copyright 1997, Apple Computer, Inc.  All Rights Reserved.
# ***This script has not yet been tested.***

clear

PDO_OSVERS=`uname -r`

case `uname` in
SunOS)
    version=`echo $PDO_OSVERS | sed 's/\..*//'`
    if [ $version = "5" ]; then
	PDO_OSDIR=SOLARIS
	PATH=/usr/5bin:/bin:/usr/bin:/usr/sbin:/usr/ucb:$PATH
	ECHO="/usr/ucb/echo -n"
	NNL=
    else
	echo "*** Unsupported operating system: " `uname`
	echo ""
	exit 1
    fi
    ;;
HP-UX)
    ECHO=echo
    NNL="\c"
    ;;
*)
    echo "*** Unsupported operating system: " `uname`
    echo ""
    exit 1
    ;;
esac

PDO_DIR=`pwd`

if [! -f $PDO_DIR/RebuildWODefaultApp ]; then
    echo "*** Must execute RebuildWODefaultApp in its own directory"
    echo ""
    exit 1
fi

echo ""
echo "Would you like to rebuild the WODefaultApp scripted application"
echo "launcher?  This will allow you to link WODefaultApp against"
echo "particular database client libraries so that you can execute"
echo "script-based WebObjects applications that connect to databases."
echo "You may also rebuild WODefaultApp without linking in any"
echo "database client libraries.  You can always rebuild WODefaultApp"
echo "later by running the RebuildWODefaultApp script in"
echo "/NextLibrary/WOAdaptors/WODefaultApp."
echo ""
$ECHO "Rebuild WODefaultApp? [yn] " $NNL
read answer
case $answer in
    y | Y | YES | yes | Yes)
        echo ""
        echo "Before we can rebuild, you must answer a few questions..."
        ;;
    *)
        echo ""
        echo "No rebuild has been performed."
        echo ""
        exit 0
        ;;
esac

echo ""
$ECHO "Would like to link against Oracle client libraries? [ynq] " $NNL
read answer
case $answer in
    q | Q | QUIT | quit | Quit)
        echo ""
        echo "No rebuild has been performed."
        echo ""
        exit 0
        ;;
    y | Y | YES | yes | Yes)
	LINK_IN_ORACLE=YES
        ;;
    *)
	LINK_IN_ORACLE=NO
        ;;
esac
echo ""
$ECHO "Would like to link against Informix client libraries? [ynq] " $NNL
read answer
case $answer in
    q | Q | QUIT | quit | Quit)
        echo ""
        echo "No rebuild has been performed."
        echo ""
        exit 0
        ;;
    y | Y | YES | yes | Yes)
	LINK_IN_INFORMIX=YES
        ;;
    *)
	LINK_IN_INFORMIX=NO
        ;;
esac
echo ""
$ECHO "Would like to link against Sybase client libraries? [ynq] " $NNL
read answer
case $answer in
    q | Q | QUIT | quit | Quit)
        echo ""
        echo "No rebuild has been performed."
        echo ""
        exit 0
        ;;
    y | Y | YES | yes | Yes)
	LINK_IN_SYBASE=YES
        ;;
    *)
	LINK_IN_SYBASE=NO
        ;;
esac
echo ""
if [ xYES = x$LINK_IN_ORACLE -o  xYES = x$LINK_IN_INFORMIX -o  xYES = x$LINK_IN_SYBASE]; then
    echo "Rebuilding WODefaultApp against the following client libraries:"
    DB_CLIENTS="FRAMEWORKS +="
    if [ xYES = x$LINK_IN_ORACLE ]; then
        echo "    Oracle"
        DB_CLIENTS=`echo $DB_CLIENTS " OracleEOAdaptor"`
    fi
    if [ xYES = x$LINK_IN_INFORMIX ]; then
        echo "    Informix"
        DB_CLIENTS=`echo $DB_CLIENTS " InformixEOAdaptor"`
    fi
    if [ xYES = x$LINK_IN_SYBASE ]; then
        echo "    Sybase"
        DB_CLIENTS=`echo $DB_CLIENTS " SybaseEOAdaptor"`
    fi
    make $DB_CLIENTS install
    echo "Rebuilding..."
else
    echo "Rebuilding WODefaultApp with no client libraries..."
    make install
    echo "Finished rebuilding WODefaultApp."
fi

echo "Finished rebuilding WODefaultApp."
exit 0
