home *** CD-ROM | disk | FTP | other *** search
/ Data on Disc 1997 (1st Edition) / stdatalib.iso / install / sun_hp / patch1 < prev    next >
Encoding:
Text File  |  1996-03-28  |  4.2 KB  |  168 lines

  1. #!/bin/sh
  2.  
  3. terminate()
  4. {
  5.     echo "Installation cancelled."
  6.     exit 1
  7. }
  8.  
  9. VerifyInstall ()
  10. {
  11. dir="$1"
  12. if [ ! -d "$dir" ] || \
  13.    [ ! -f "$dir"/AcroVersion ] || \
  14.    [ ! -d "$dir"/Help ] || \
  15.    [ ! -d "$dir"/bin ] || \
  16.    [ ! -d "$dir"/fonts ] || \
  17.    [ ! -d "$dir"/res ] || \
  18.    [ ! -f "$dir"/sparcsolaris/lib/libagm.so.1.7 ] || \
  19.    [ ! -d "$dir"/sparcsolaris/bin/ ] ; then
  20.     echo 0 
  21. elif [ "`cat "$install"/AcroVersion`" != 2.1 ] ; then
  22.     echo 0
  23. else
  24.     echo 1
  25. fi
  26. }
  27.  
  28. FilterPathName ()
  29. {
  30.     newpathname="$1"
  31.     case "$newpathname" in
  32.     ~*)
  33.         if [ -f /bin/csh -a -x /bin/csh ] ; then
  34.         newpathname=`/bin/csh -c "echo $newpathname"`
  35.         fi
  36.         ;;
  37.     ../*|./*)
  38.         newpathname=`pwd`/"${newpathname}"
  39.         ;;
  40.     *)
  41.         ;;
  42.     esac
  43.     echo "${newpathname}"
  44. }
  45.  
  46. echon ()
  47. {
  48.   echo -n "$*"
  49. }
  50.  
  51. echoc ()
  52. {
  53.   echo "${*}\c"
  54. }
  55.  
  56.  
  57. if [ `echo "x\c"` = "x" ] ; then
  58.   echonl=echoc
  59. else
  60.   echonl=echon
  61. fi
  62.  
  63. umask 022
  64.  
  65. echo This script installs a patch to Adobe Acrobat 2.1 to fix a problem
  66. echo with the Search plug-in on Solaris 2.5.  Do you want to install the
  67. $echonl "patch now? [y] "
  68. read answer
  69. if [ -z "$answer" ] ; then
  70.   answer="Y"
  71. fi
  72. case "$answer" in
  73.     [yY]|[yY][eE][sS])
  74.         ;;
  75.     *)
  76.         terminate
  77.         ;;
  78. esac
  79.  
  80. # Ask the user to enter the Exchange or Reader installation directory.  Make
  81. # sure the user is the owner
  82. install_default=""
  83. if [ -d /opt/AcroExch ] ; then
  84.     install_default=/opt/AcroExch
  85. elif [ -d /opt/AcroRead ] ; then
  86.     install_default=/opt/AcroRead
  87. fi
  88. while [ ! -d "$install" ] ; do
  89. $echonl "Enter the Adobe Acrobat install directory"
  90.     if [ "$install_default" != "" ] ; then
  91.         $echonl " [$install_default]: "
  92.     else
  93.         $echonl ": "
  94.     fi
  95.     read install
  96.     echo " "
  97.     if [ -z "$install" ] ; then
  98.         install="$install_default"
  99.     fi
  100.     install=`FilterPathName "$install"`
  101.     if [ `VerifyInstall "$install"` = 0 ] ; then
  102.         echo "The path $install is not a pathname to a valid installation.  Try again."
  103.         install=
  104.     fi
  105. done
  106.  
  107. if [ ! -w "$install"/sparcsolaris/lib ] ; then
  108.     echo You must have write permission in \""$install"\".
  109.     terminate
  110. fi
  111.  
  112. if [ -z "$TMPDIR" ] ; then
  113.   tmpdir=/tmp
  114. else
  115.   tmpdir="$TMPDIR"
  116. fi
  117. cd "$tmpdir"
  118. PatchFileName=SolarisPatch.tar
  119. uudecode << __EOF__
  120. begin 640 SolarisPatch.tar.Z
  121. M'YV0;-*(@1*&SA@T+N:\\<1'#!0P \$"-*G\$BQHL6+&#-JK @C!@P8-VK4 /"Q
  122. M) P9)\$V>3*ER!@T9#V'8B"'#AD@9-5ZFC#\$#ALZ'&X,*'4JT*,4Z<^B\$D9-2
  123. M3!HW1C\$ZA1K5HDH:,4W*0%FUJ]>O8,.&_5.\$B9\$  @)@' ! 0\$2U\$"E%I &Q
  124. M -"Y \$  8(L"  , "]X&%; ((N&(!0# %=R6D6(!CBD2B8@DX@'%\$]VVA?28
  125. M,T4@%2]3% U 0L2_\$!U\$C)#Q040(8F-;;" [KD2VF"<NAHA;LT0!>B/BQOV[
  126. ML'"(!'1#OEU7N6?>\$ THA\\8< .F+N!%HQ)U@.T0%W@\$+1DM-(NM_\\2)*1QL9
  127. MXOGT\$#ET-@\\ ?<02  JXH4+?/L0?CU&W6GWP 6"\$8<:Y1R  7Y3A!AD,'L'\$
  128. M\$T(\$P<073QAAQ!1%4/\$%%4\$(P4017S!(1!9.!-%\$\$D,P"(443PQ1!!%52\$\$B
  129. M\$TDXL4001Y (HH@D,E@&&06%(20=9>!!!P !B4\$'&G*4\$089"2T4 Y,"A7%&
  130. M&P09A)!";PGPW&)-, 8 %Q\$E9UMS;04' '@0K:\$>1+L%!A%L8>TF47+^3237
  131. M<;E)I&=O% %7'7\$1'0:HFF&VMQ>;83[W* #2"2J @-!9%YYV&7\$7'IQK060G
  132. M *Q5Q&>!%R!H:D0F!)@F7*2I\\%AY _;YPF..OA=1\$?/56J 3^>W77X%HN.IK
  133. M1&^H>FR371Y4)4,. 6!&&GBX, 8 9XPQA@Q?C/%&&W"DP<:0+DC[1K(-/ACA
  134. MA!5>F.&&'7X8XH@E?G%BBBNV^,6+,<Y8XXTY[MBCO\$#6.V211R:Y) !AS*\$#
  135. M"%,,,8-#(\$@I!QMY@!"&MF7,,0<('4%<!AP@Q)!##C. =\\000SR,PA%.5)\$"
  136. M"#*X<(,+7+F 1L/%ND!&'F[,D4<; /@,=%),N8"DDD6?\\<:21KL11AMI7.N"
  137. M&!X7+70;2HFA-1UR=%VTMVVTX2#4<Z"!M-BU!;588H9%]"< <[.1Z*K(61;1
  138. MJ)HMYK>;Q*\$& *-X N!:IFT9%IRA<6:D)T2ITCEG6\\8INM'C '1@)EOL&=8>
  139. MHQ8QRJ@(DS^*EF=B1@0:XGM&Q"D *[A^'%H"7IIF1J!'=)=O%=FN&!@1=7?G
  140. M[<-#A .@H=]EA^,5K1ZHJ:9\$9 /S%"6!O*G<1#0%]6UW[_WWX(<OOD1-:ME&
  141. ME>.G'U1',-W@/DLEH:322O.K1-),-=UD TX[T6####< @ R851!G*01:=U&?
  142. M @& %*4PY2-3D4T\$8W.5K,2/*PO,H ;%5[XM->M+R=J@^M@'DO?-3WXJ06']
  143. M/G(_FMCD)C&8WD=B4(,9S  E \\S2EI[5D "*4'T-7\$I3GB)!(E+0)%B!WTDP
  144. M^,,F.O&)4(RB%*=(Q2I:\\8I8S*(6M\\C%+GKQBV ,HQC'2,8RFO&,:\$RC&M?(
  145. MQC:Z\\8UPC*,<YTC'.MKQCGC,HQ[WR,<^^O&/@ RD( =)R\$(:\\I"(3*0B%\\G(
  146. 51CKRD9",I"0G2<E*6O*2F,RD)L4"
  147.  
  148. end
  149. __EOF__
  150.  
  151. cd "$install"/sparcsolaris/lib
  152.  
  153. # Delete old libagm.so symbolic link
  154. /bin/rm -f libagm.so
  155. if [ -f libagm.so ] ; then
  156.     echo Could not delete a symbolic link named libagm.so in directory
  157.     echo "    " $libDir.
  158.     cd $saveDir
  159.     terminate
  160. fi
  161.  
  162. zcat "$tmpdir"/"$PatchFileName".Z | tar xf -
  163. rm -f "$tmpdir"/"$PatchFileName".Z
  164.  
  165. echo The patch was successfully installed.
  166. exit 0
  167.  
  168.