home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / TEDman / install / postinstall < prev    next >
Text File  |  1998-08-19  |  5KB  |  203 lines

  1. #! /bin/sh 
  2. ######################################################################
  3. #    Triteal Enterprise Desktop
  4. #    (c) Copyright 1995  TriTeal Corporation
  5. #    TEDman postinstall
  6. #    $Revision: 1.4 $
  7. ######################################################################
  8.  
  9.  
  10. INSTALL_ROOT=""
  11.  
  12.  
  13.  
  14.  
  15.  
  16. ######################################################################
  17. # edit /etc/default/man to add /usr/dt/man to MANPATH 
  18. ######################################################################
  19. chgman()
  20. {
  21.  
  22. if [ -f /etc/default/man ]; then
  23.    sed -e 's/MANPATH=/MANPATH=\/usr\/dt\/man:/g' /etc/default/man > /etc/default/man1
  24.    mv /etc/default/man1 /etc/default/man
  25. fi
  26. }
  27.  
  28. ######################################################################
  29. # make cat directory in /usr/lib/scohelp/en_US.ISO8859-1 if non-existent
  30. # sym link the /usr/dt/share/man/cat pages to the scohelp catalogs 
  31. ######################################################################
  32.  
  33. help_link()
  34. {
  35.  
  36. CATNUM="1 1m 4 5 6"
  37.  
  38. for num in $CATNUM ; do
  39. if [ ! -d /usr/lib/scohelp/en_US.ISO8859-1/man/cat.$num ];  then
  40.       mkdir /usr/lib/scohelp/en_US.ISO8859-1/man/cat.$num
  41. fi
  42.    cd /usr/dt/share/man/cat$num
  43.  
  44.    for d in *
  45.       do
  46.         if [ ! -f /usr/lib/scohelp/en_US.ISO8859-1/man/cat.$num/$d ]; then
  47.            ln -s /usr/dt/share/man/cat$num/$d /usr/lib/scohelp/en_US.ISO8859-1/man/cat.$num/$d
  48.         fi
  49.       done
  50. done
  51. }
  52.  
  53.  
  54. ######################################################################
  55. # KillProc
  56. #    $1 process 
  57. ######################################################################
  58. KillProc()
  59. {
  60.  
  61.    ps -ef | fgrep $1 | grep -v grep >/tmp/killproc.$$
  62.  
  63.     if [ -s /tmp/killproc.$$ ]
  64.     then
  65.  
  66.         awk '{print "kill " $2}' /tmp/killproc.$$ | /bin/sh 1>/dev/null
  67.  
  68.         sleep 2
  69.  
  70.         ps -ef | fgrep $1 | grep -v grep >/tmp/killproc.$$
  71.  
  72.         if [ -s /tmp/killproc.$$ ]
  73.         then
  74.  
  75.             awk '{print "kill -TERM " $2}' /tmp/killproc.$$ | /bin/sh 1>/dev/null
  76.  
  77.             sleep 2
  78.  
  79.             ps -ef | fgrep $1 | grep -v grep >/tmp/killproc.$$
  80.  
  81.             if [ -s /tmp/killproc.$$ ]
  82.             then
  83.  
  84.                 awk '{print "kill -9 " $2}' /tmp/killproc.$$ | /bin/sh 1>/dev/null
  85.  
  86.  
  87.                 sleep 2
  88.             fi
  89.         fi
  90.     fi
  91.     rm -f /tmp/killproc.$$
  92. }
  93. ######################################################################
  94. # Usage
  95. ######################################################################
  96. Usage()
  97. {
  98.  
  99. echo "Usage: `basename $0`"
  100.  
  101. echo ""
  102. }
  103.  
  104. ######################################################################
  105. # SyncInetD    
  106. ######################################################################
  107. SyncInetD()
  108. {
  109.    if [ -z "$TED_NO_EDIT_SYSFILES" ]; then
  110. # issue a SIGHUP to the inetd process
  111.  
  112.  
  113.  
  114.       ps -ef | grep inetd | grep -v grep >/tmp/tmppsout
  115.  
  116.       if [ -s /tmp/tmppsout ]
  117.       then
  118.       $AWK '{print "kill -HUP " $2}' /tmp/tmppsout | /bin/sh
  119.       else
  120.  
  121.             /usr/etc/inetd
  122.  
  123.       fi
  124.       rm /tmp/tmppsout
  125.  
  126.    fi
  127. }
  128. ######################################################################
  129. # UpdateEtcAppConfigDirectory
  130. ######################################################################
  131. UpdateEtcAppConfigDirectory()
  132. {
  133. # a new locale has been installed.  update /etc/dt
  134.  
  135.    APPCONFIG=appconfig
  136. # appconfig directories to update
  137.    APPCONFIG_DIRS="appmanager help icons types"
  138.  
  139. # make sure appconfig directory exists
  140.    cd ${INSTALL_ROOT}$TED_CONFIG_TOP
  141.    if [ ! -d $APPCONFIG ]
  142.    then
  143.       mkdir $APPCONFIG
  144.    fi
  145.    cd $APPCONFIG
  146.  
  147.    for i in $APPCONFIG_DIRS
  148.    do
  149. # make sure appconfig subdirectory exists
  150.       if [ ! -d $i ]
  151.       then
  152.          mkdir $i
  153.       fi
  154.       if [ -d ${INSTALL_ROOT}$TED_TOP/$APPCONFIG/$i ]; then
  155.      cd $i
  156.  
  157.     # for each locale in install area, update appconfig
  158.      for j in ${INSTALL_ROOT}$TED_TOP/$APPCONFIG/$i/*
  159.      do
  160.             subdir=`basename $j`
  161.             if [ ! -d $subdir ]; then
  162.  
  163. # check to see if the locale is a sym link and create sym link dir if it is
  164.               if [ -h ${INSTALL_ROOT}$TED_TOP/$APPCONFIG/$i/$subdir ] ; then
  165.                 base_subdir=`echo $subdir | cut -f1 -d! | cut -f1 -d_ `
  166.                 ln -s $base_subdir $subdir 
  167.               else
  168.                mkdir $subdir
  169.               fi
  170.  
  171.             fi
  172.      done
  173.      cd ..
  174.       fi
  175.    done
  176. }
  177.  
  178. ######################################################################
  179. # Main    
  180. ######################################################################
  181.  
  182.  
  183.  
  184.  
  185. TED_TOP=$TED_DIR
  186.  
  187.  
  188.  
  189.  
  190. TED_CONFIG_TOP=/etc/dt
  191. TED_TEMP_TOP=/var/dt
  192.  
  193.  
  194.  
  195. help_link
  196. chgman
  197.  
  198.  
  199. if [ -z "$TED_TOP" ]; then
  200.    echo "ERROR TED_TOP not set, exiting"
  201.    exit 1;
  202. fi
  203.