home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / UNIX / Programming / rcs-5.7-MIHS / rcs.pkg / rcs.pre_install < prev    next >
Encoding:
Text File  |  1997-06-03  |  1018 b   |  37 lines

  1. #!/bin/sh
  2. # AUTOMATICALLY GENERATED BY gzip_package 2.5 of 1996/12/21 14:15:52.
  3.  
  4. d="$1"
  5. n=`basename "$d" .pkg`
  6. p="$d/$n"
  7. t="/tmp/##gzip_package##$n.tar.Z"
  8. r="$d/real_pre_install"
  9. E=echo
  10. B='[ -f "$r" ] && exec "$r" "$@"; $E OK.'
  11.  
  12. # Bail out if there is no gzipped archive. (assume regular package)
  13. [ -f "$p.tar.gz" ] || eval "$B"
  14.  
  15. # Make sure symlink to work file is in place.
  16. [ -h "$p.tar.Z" ] || {
  17.     # No link. Bail out if looks like regular package after all.
  18.     [ -f "$p.tar.Z" ] && eval "$B"
  19.     # Last-ditch effort: try to create link.
  20.     ln -s "$t" "$p.tar.Z" || { $E FAILED.; exit 1; }
  21. }
  22. # Execute real pre_install script, if it exists, first.
  23. [ -r "$r" ] && { "$r" "$@" || exit 1; } || $E
  24.  
  25. # Remove work file for good measure.
  26. rm -f "$t"
  27.  
  28. $E -n "    Gunzipping package ... "
  29. # Try resident gunzip first; if this fails try ungzipper in package.
  30. for u in gunzip "$d/funzip" "$d/gunzip";do
  31.     e=`"$u" <"$p.tar.gz" | compress -f >"$p.tar.Z"`
  32.     [ -z "$e" ] && break
  33. done
  34. [ -z "$e" ] || { $E "FAILED -- $e."; exit 1; }
  35.  
  36. $E OK.
  37.