home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / scoadmin / root.3 / usr / X / adm / dtexec / dtexec~
Text File  |  1998-08-19  |  1KB  |  62 lines

  1. #!/bin/sh
  2. #ident    "@(#)dtexec    15.1"
  3. #
  4. #    usage: dtexec [-Z] [-P] cmd args ...
  5. #
  6. #    execute cmd (using xterm-acs for line-drawing characters),
  7. #    on non-zero exit (or any exit, if -Z is the first argument)
  8. #    post a message to require the user to click to terminate --
  9. #    the idea being to keep a final screen on the xterm through
  10. #    which dtexec is being called (out of a dtm class, or a client)
  11. #       The -P was added to echo a more user friendly password prompt.
  12.  
  13. # Perform validations
  14. if [ $# -eq 0 ]
  15. then
  16.     exit 1
  17. fi
  18.  
  19. set -- `getopt "ZP:N" $*`
  20. if [ $? != 0 ]
  21. then
  22.     exit 1  
  23. fi
  24.  
  25. ZFLAG=0
  26. PFLAG=0
  27. NFLAG=0
  28. DTEXEC_ACCOUNT=""
  29.  
  30. for i in $*
  31. do
  32.     
  33.     case $i in
  34.     -Z)    ZFLAG=1; shift;;
  35.     -P)    PFLAG=1; 
  36.         DTEXEC_ACCOUNT="$DTEXEC_ACCOUNT $2"; shift 2;;
  37.     -N)    NFLAG=1; shift;;
  38.     esac
  39. done
  40.  
  41. shift
  42.  
  43. #  Echo user friendly password prompt.
  44. if [ $PFLAG = 1 ]
  45. then
  46.     PASSWORD_PROMPT=`gettxt dtexec:3  "Please enter %s password:"`
  47.         printf "$PASSWORD_PROMPT\n" $DTEXEC_ACCOUNT
  48. fi
  49.     
  50. XDIR=${XWINHOME:-/usr/X}
  51.  
  52. PATH=/sbin:/usr/sbin:/etc:$PATH
  53. export PATH
  54. T1=`gettxt dtexec.sh:2  "User does not have permission to install packages\n"`
  55. T2=`basename $1`
  56. eval $*
  57. RET=$?
  58. if [ $RET -eq 1 -a $ZFLAG = 1 ]
  59. then    $XDIR/desktop/rft/dtmsg "$T1 $T2\n"
  60. fi
  61. exit $RET
  62.