home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume2 / x.sh < prev    next >
Text File  |  1988-12-21  |  1KB  |  57 lines

  1. Path: uunet!wyse!mikew
  2. From: mikew@wyse.wyse.com (Mike Wexler)
  3. Newsgroups: comp.sources.x
  4. Subject: v02INF4:  extraction shell script for hpdoc
  5. Message-ID: <1922@wyse.wyse.com>
  6. Date: 21 Dec 88 19:56:54 GMT
  7. Organization: Wyse Technology, San Jose
  8. Lines: 46
  9. Approved: mikew@wyse.com
  10.  
  11. Submitted-by: mikew@wyse.com (Mike Wexler)
  12. Posting-number: Volume 2, Info 4
  13. Archive-name: x.sh
  14.  
  15. [The extraction script that was included in the HP widgets documentation
  16. doesn't work.  Here is a version that should work. -mcw]
  17. #! /bin/sh
  18. echo extracting data...
  19. /bin/awk '
  20. BEGIN { inhex = 0 ; part = 0 }
  21. /^---/ {
  22.   if ($2 == "start") part++
  23.   if ($6 != part) exit 1
  24.   if (inhex && (NF > 1))
  25.     inhex = 0
  26.   else {
  27.     inhex = 1
  28.     getline
  29.   }
  30. }
  31. { if (inhex) print $0 }'  > /tmp/xtr$$
  32.  
  33.  if test $? = 1 ; then
  34.    echo 'Parts sent through out of order!! Punting.'
  35.    /bin/rm -f /tmp/xtr$$
  36.    exit 1
  37.  fi
  38.  
  39. echo ...finished extraction, starting uudecode...
  40. fname=`head -100 /tmp/xtr$$ | grep begin | cut -f3 -d' '`
  41. OurDir=`pwd`
  42. cd /tmp
  43. uudecode xtr$$
  44. /bin/rm -f xtr$$
  45. /bin/chmod  777 $fname
  46. mv $fname $fname.Z
  47. echo ...finished uudecode, starting uncompress...
  48. uncompress $fname
  49. cd $OurDir
  50. echo ...finished uncompress, starting tar extraction...
  51. tar xvf $fname
  52. /bin/rm -f /tmp/xtr* $fname
  53.  
  54. -- 
  55. Mike Wexler(wyse!mikew)    Phone: (408)433-1000 x1330
  56. Moderator of comp.sources.x
  57.