home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 33.ddi / install / forms3.install < prev    next >
Encoding:
Text File  |  1991-03-04  |  6.6 KB  |  253 lines

  1. :
  2. #
  3. # $Header: forms30.in.pp,v 6.31 90/04/18 11:58:48 atam Exp $ forms.in.pp
  4. #
  5.  
  6. #
  7. #  forms30.install
  8. #
  9. #  This is the installation script to install SQL*Forms 3.0 on a
  10. #  UNIX ORACLE system.
  11. #
  12. #  It can be invoked by the master installation script, oracle.install,
  13. #  or as a stand alone procedure.
  14. #
  15. #  The master script, oracle.install, sets ORACLE_HOME and
  16. #  ORACLE_SID before it runs this script.
  17. #  If the script is run stand-alone, then these variables must be set and
  18. #  exported before it is run.
  19. #
  20. #  Default answers are shown in square brackets.
  21. #
  22.  
  23. NETLIBNAME="nsl_s"
  24. PHYS_BLK_SIZE=2048  
  25. VNDR_NETLIBS="-lnsl_s "
  26. CHOWN=/bin/chown
  27. MAKE=make        
  28. ORACLE_LPPROG="/usr/bin/lp"
  29. ORACLE_PAGER="/usr/bin/more"
  30. ORACLE_LPSTAT="/usr/bin/lpstat"
  31.  
  32. #
  33. #  Initialize variables used in installation script.
  34. #
  35. PRODUCT=FORMS30
  36. product=forms30
  37. MKTG_NAME=SQL*Forms30
  38.  
  39. #
  40. #  Setup  the environment variables for the installation script.
  41. #
  42. . $ORACLE_HOME/install/setup.ins
  43. #
  44. # Check to make sure that Oracle Tool Kit has been installed
  45. #
  46. if [ ! -f $ORACLE_HOME/orakit/install/.orakit ] ; then
  47.     echo "
  48.     Error installing $MKTG_NAME. Please install Ora*Kit
  49.     and repeat $MKTG_NAME installation. 
  50.     " | tee -a $LOG
  51.     exit 1
  52. fi
  53.  
  54. #
  55. # Set correct protections for resource files
  56. #
  57. chmod 644 $ORACLE_HOME/${product}/admin/resource/*.r >> $LOG 2>&1
  58.  
  59. #
  60. # Link sqlforms (in the lib directory) and put it into the bin directory.
  61. #
  62. cd $ORACLE_HOME/${product}/lib
  63. if [ "$LINK_PRODUCT" = "T" ] ; then
  64.    echo ""
  65.    echo $N "Would you like to relink $MKTG_NAME with PL/SQL? $C"
  66.    DEFLT="Y" ;. $INSTALL_HOME/read.sh; ANS=$RDVAR
  67.    case "$ANS" in
  68.       n|N) LINK_PLS=F ;;
  69.       q|Q) echo "User requested abort." ; sync ; exit 0 ;;
  70.       *) LINK_PLS=T ;;
  71.    esac
  72.    echo ""
  73.    echo ""
  74.    echo $N "Would you like to relink $MKTG_NAME with SQL*Menu50? $C"
  75.    DEFLT="N" ;. $INSTALL_HOME/read.sh; ANS=$RDVAR
  76.    case "$ANS" in
  77.       y|Y) LINK_MENU=T ;;
  78.       q|Q) echo "User requested abort." ; sync ; exit 0 ;;
  79.       *) LINK_MENU=F ;;
  80.    esac
  81.    echo ""
  82.    echo ""
  83.    echo "Linking and installing $MKTG_NAME executables..." | tee -a $LOG
  84.    echo ""
  85.    if [ "$LINK_PLS" = "T" ] ; then
  86.          if [ "$LINK_MENU" = "F" ] ; then
  87.  
  88.             $MAKE -f sqlforms30.mk  ORACLE_HOME=$ORACLE_HOME install \
  89.                >> $LOG 2>&1
  90.  
  91.          else
  92.             $MAKE -f sqlforms30.mk  ORACLE_HOME=$ORACLE_HOME insmenu \
  93.                >> $LOG 2>&1
  94.          fi
  95.    else
  96.          if [ "$LINK_MENU" = "F" ] ; then
  97.  
  98.             $MAKE -f sqlforms30.mk  ORACLE_HOME=$ORACLE_HOME PSFSPR= SCMSTR= \
  99.                IFPLUT= NFPDMY=\$\(NFPDMY2\) NMPDMY=\$\(NMPDMY2\) install \
  100.                >> $LOG 2>&1
  101.  
  102.          else
  103.             $MAKE -f sqlforms30.mk  ORACLE_HOME=$ORACLE_HOME PSFSPR= SCMSTR= \
  104.                IFPLUT= NFPDMY=\$\(NFPDMY2\) NMPDMY=\$\(NMPDMY2\) insmenu \
  105.                >> $LOG 2>&1
  106.          fi
  107.    fi
  108.    if [ $? != 0 ] ; then
  109.       echo "
  110.         Relinking Error.
  111.         The executables for $MKTG_NAME were not made successfully.
  112.         Please check the log file, and repeat the installation
  113.         procedure for $MKTG_NAME.
  114.         " | tee -a $LOG
  115.    fi
  116. else
  117.    echo ""
  118.    echo "Creating $MKTG_NAME command synonyms..." | tee -a $LOG
  119.    echo ""
  120.  
  121.    $MAKE -f sqlforms30.mk ORACLE_HOME=$ORACLE_HOME link >> $LOG 2>&1
  122.  
  123.    if [ $? != 0 ] ; then
  124.       echo "
  125.         Relinking Error.
  126.         The executables for $MKTG_NAME were not linked successfully.
  127.         Please check the log file, and repeat the installation
  128.         procedure for $MKTG_NAME.
  129.         " | tee -a $LOG
  130.    fi
  131. fi
  132.  
  133. case $SUPER_USER in
  134.     TRUE)    cd $ORACLE_HOME/bin
  135.         $CHOWN $ORACLE_OWNER sqlforms30 design30 runform30 \
  136.             generate30 convert30 iad30 iap30 iag30 iac30;;
  137. esac
  138.  
  139. # Go back to forms30 directory
  140. cd $ORACLE_HOME/${product}
  141.  
  142. if [ "$UPDATE" != "Y" ] ; then
  143.    #
  144.    #  Load any required tables/views into the data dictionary.
  145.    #
  146.    echo ""
  147.    echo "Loading $MKTG_NAME tables..." | tee -a $LOG
  148.    echo "iadtables.sql, iadindexes.sql, iadviews.sql, iadgrants.sql."| tee -a $LOG
  149.    echo ""
  150.    sqldba  <<! >> $LOG 2>&1
  151.     connect $SYSTEM_PASS
  152.     @./admin/iadtable.sql
  153.     @./admin/iadindex.sql
  154.     @./admin/iadview.sql
  155.     @./admin/iadgrant.sql
  156. !
  157.     #
  158.     # Load demo tables.
  159.     #
  160.     echo ""
  161.     echo "Loading $MKTG_NAME SCOTT/TIGER demonstration tables..." | tee -a $LOG
  162.     echo ""
  163.     sqlplus  scott/tiger <<!>> $LOG 2>&1
  164.         start ./demo/demobld.sql
  165.     exit
  166. !
  167.  
  168.    case $SUPER_USER in
  169.       TRUE)    $CHOWN $ORACLE_OWNER $ORACLE_HOME/iad*.lis >/dev/null 2>&1 ;;
  170.    esac
  171. fi
  172.  
  173. #
  174. # Need to set environment variable ORAKITPATH for SQL*Forms 3.0
  175. #
  176. echo ""
  177. echo "Adding ORAKITPATH definitions to .profile and .login files..." | tee -a $LOG
  178. echo ""
  179. if grep 'ORAKITPATH='  $ORACLE_HOME/.profile > /dev/null 2>&1 ;  then
  180.    if [ "`grep 'ORAKITPATH=.*forms30/admin/resource' $ORACLE_HOME/.profile \
  181.    2>/dev/null`" = "" ] ; then 
  182.         sed -e \
  183.         '/ORAKITPATH=/s/$/:$ORACLE_HOME\/forms30\/admin\/resource/' \
  184.         $ORACLE_HOME/.profile > /tmp/.profile$$
  185.     mv /tmp/.profile$$ $ORACLE_HOME/.profile
  186.    fi
  187. else
  188.         echo 'ORAKITPATH=.:$ORACLE_HOME/forms30/admin/resource
  189. export ORAKITPATH' >> $ORACLE_HOME/.profile
  190. fi
  191.  
  192. if grep 'ORAKITPATH'  $ORACLE_HOME/.login > /dev/null 2>&1 ;  then
  193.    if [ "`grep 'ORAKITPATH.*forms30/admin/resource' $ORACLE_HOME/.login \
  194.    2>/dev/null`" = "" ] ; then 
  195.         sed -e \
  196.         '/ORAKITPATH/s/$/:$ORACLE_HOME\/forms30\/admin\/resource/' \
  197.         $ORACLE_HOME/.login > /tmp/.login$$
  198.     mv /tmp/.login$$ $ORACLE_HOME/.login
  199.     fi
  200. else
  201.         echo 'setenv ORAKITPATH .:$ORACLE_HOME/forms30/admin/resource' >> $ORACLE_HOME/.login
  202. fi
  203.  
  204. #
  205. # "install" user utilities
  206. #
  207.  
  208. chmod 751 crscript genxtb 2>/dev/null
  209.  
  210. #
  211. #  Create version of iapxtb.c with sample user exits.
  212. #
  213. echo ""
  214. echo "Creating sample user exits..." | tee -a $LOG
  215. echo ""
  216. genxtb scott/tiger >> $LOG 2>&1
  217. sqldba  <<! >> $LOG 2>&1
  218.     connect scott/tiger
  219.     @./lib/genxtb
  220.     exit
  221. !
  222. genxtb scott/tiger ./lib/iapxtb.c >> $LOG 2>&1
  223. case $SUPER_USER in
  224.     TRUE)    $CHOWN $ORACLE_OWNER ./lib/iapxtb.c >/dev/null 2>&1 ;;
  225. esac
  226.  
  227. #
  228. #  Use "touch" to time stamp hidden file, for future verification of
  229. #  product installation.
  230. touch "$ORACLE_HOME/$product/install/.$product" 2> /dev/null
  231.  
  232. #
  233. #  Hook for verification scripts -- this must happen last
  234. #
  235. case $ORACLE_VERIFY in
  236.     T)  if [ -f $ORACLE_HOME/$product/install/forms3.verify ] ; then
  237.             chmod 755 $ORACLE_HOME/$product/install/forms3.verify
  238.             $ORACLE_HOME/$product/install/forms3.verify
  239.         fi ;;
  240. esac
  241.  
  242. #
  243. #  Do any cleanup and exit this script.
  244. #
  245. echo ""
  246. case $UPDATE in
  247.     Y) echo "$MKTG_NAME update completed." | tee -a $LOG ;;
  248.     *) echo "$MKTG_NAME installation completed." | tee -a $LOG ;;
  249. esac
  250. echo ""
  251. sync;sync;sync
  252. exit 0
  253.