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

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