home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Lib.iso / NeXTanswers / WebObjects / 2555_Updated_RebuildWODefaultApp_Script.rtfd / RebuildWODefaultApp next >
Encoding:
Text File  |  1997-11-20  |  3.4 KB  |  144 lines

  1. #!/bin/sh
  2. # Copyright 1997, Apple Computer, Inc.  All Rights Reserved.
  3. # ***This script has not yet been tested.***
  4.  
  5. clear
  6.  
  7. PDO_OSVERS=`uname -r`
  8.  
  9. case `uname` in
  10. SunOS)
  11.     version=`echo $PDO_OSVERS | sed 's/\..*//'`
  12.     if [ $version = "5" ]; then
  13.     PDO_OSDIR=SOLARIS
  14.     PATH=/usr/5bin:/bin:/usr/bin:/usr/sbin:/usr/ucb:$PATH
  15.     ECHO="/usr/ucb/echo -n"
  16.     NNL=
  17.     else
  18.     echo "*** Unsupported operating system: " `uname`
  19.     echo ""
  20.     exit 1
  21.     fi
  22.     ;;
  23. HP-UX)
  24.     ECHO=echo
  25.     NNL="\c"
  26.     ;;
  27. *)
  28.     echo "*** Unsupported operating system: " `uname`
  29.     echo ""
  30.     exit 1
  31.     ;;
  32. esac
  33.  
  34. PDO_DIR=`pwd`
  35.  
  36. if [! -f $PDO_DIR/RebuildWODefaultApp ]; then
  37.     echo "*** Must execute RebuildWODefaultApp in its own directory"
  38.     echo ""
  39.     exit 1
  40. fi
  41.  
  42. echo ""
  43. echo "Would you like to rebuild the WODefaultApp scripted application"
  44. echo "launcher?  This will allow you to link WODefaultApp against"
  45. echo "particular database client libraries so that you can execute"
  46. echo "script-based WebObjects applications that connect to databases."
  47. echo "You may also rebuild WODefaultApp without linking in any"
  48. echo "database client libraries.  You can always rebuild WODefaultApp"
  49. echo "later by running the RebuildWODefaultApp script in"
  50. echo "/NextLibrary/WOAdaptors/WODefaultApp."
  51. echo ""
  52. $ECHO "Rebuild WODefaultApp? [yn] " $NNL
  53. read answer
  54. case $answer in
  55.     y | Y | YES | yes | Yes)
  56.         echo ""
  57.         echo "Before we can rebuild, you must answer a few questions..."
  58.         ;;
  59.     *)
  60.         echo ""
  61.         echo "No rebuild has been performed."
  62.         echo ""
  63.         exit 0
  64.         ;;
  65. esac
  66.  
  67. echo ""
  68. $ECHO "Would like to link against Oracle client libraries? [ynq] " $NNL
  69. read answer
  70. case $answer in
  71.     q | Q | QUIT | quit | Quit)
  72.         echo ""
  73.         echo "No rebuild has been performed."
  74.         echo ""
  75.         exit 0
  76.         ;;
  77.     y | Y | YES | yes | Yes)
  78.     LINK_IN_ORACLE=YES
  79.         ;;
  80.     *)
  81.     LINK_IN_ORACLE=NO
  82.         ;;
  83. esac
  84. echo ""
  85. $ECHO "Would like to link against Informix client libraries? [ynq] " $NNL
  86. read answer
  87. case $answer in
  88.     q | Q | QUIT | quit | Quit)
  89.         echo ""
  90.         echo "No rebuild has been performed."
  91.         echo ""
  92.         exit 0
  93.         ;;
  94.     y | Y | YES | yes | Yes)
  95.     LINK_IN_INFORMIX=YES
  96.         ;;
  97.     *)
  98.     LINK_IN_INFORMIX=NO
  99.         ;;
  100. esac
  101. echo ""
  102. $ECHO "Would like to link against Sybase client libraries? [ynq] " $NNL
  103. read answer
  104. case $answer in
  105.     q | Q | QUIT | quit | Quit)
  106.         echo ""
  107.         echo "No rebuild has been performed."
  108.         echo ""
  109.         exit 0
  110.         ;;
  111.     y | Y | YES | yes | Yes)
  112.     LINK_IN_SYBASE=YES
  113.         ;;
  114.     *)
  115.     LINK_IN_SYBASE=NO
  116.         ;;
  117. esac
  118. echo ""
  119. if [ xYES = x$LINK_IN_ORACLE -o  xYES = x$LINK_IN_INFORMIX -o  xYES = x$LINK_IN_SYBASE]; then
  120.     echo "Rebuilding WODefaultApp against the following client libraries:"
  121.     DB_CLIENTS="FRAMEWORKS +="
  122.     if [ xYES = x$LINK_IN_ORACLE ]; then
  123.         echo "    Oracle"
  124.         DB_CLIENTS=`echo $DB_CLIENTS " OracleEOAdaptor"`
  125.     fi
  126.     if [ xYES = x$LINK_IN_INFORMIX ]; then
  127.         echo "    Informix"
  128.         DB_CLIENTS=`echo $DB_CLIENTS " InformixEOAdaptor"`
  129.     fi
  130.     if [ xYES = x$LINK_IN_SYBASE ]; then
  131.         echo "    Sybase"
  132.         DB_CLIENTS=`echo $DB_CLIENTS " SybaseEOAdaptor"`
  133.     fi
  134.     make $DB_CLIENTS install
  135.     echo "Rebuilding..."
  136. else
  137.     echo "Rebuilding WODefaultApp with no client libraries..."
  138.     make install
  139.     echo "Finished rebuilding WODefaultApp."
  140. fi
  141.  
  142. echo "Finished rebuilding WODefaultApp."
  143. exit 0
  144.