home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / programm / language / gcc222_f.lha / fix-1.bak < prev    next >
Text File  |  1992-08-22  |  3KB  |  108 lines

  1. if not exists gcc:
  2.   echo "Gcc-2.2.2 distribution not properly configured!"
  3.   quit 20
  4. endif
  5.  
  6. if not exists gcc:unix/dev
  7.   ask "Create directory gcc:unix/dev? [yN]"
  8.   if warn
  9.     makedir gcc:unix/dev
  10.   endif
  11. endif
  12.  
  13.  
  14. echo "Ar and ranlib had a bug handling long filenames."
  15. ask "Replace them with fixed versions? [yN]"
  16. if warn
  17.   copy ar     gcc:unix/usr/bin/ar     clone
  18.   copy ranlib gcc:unix/usr/bin/ranlib clone
  19. endif
  20.  
  21.  
  22. echo "Resulting from this buggy behavior, gcc:lib/libamy.a and"
  23. ask "gcc:blib/libamy.a are corrupt. Should they be fixed? [yN]"
  24. if warn
  25.   echo "Fixing gcc:lib/libamy.a ..."
  26.   ranlib gcc:lib/libamy.a
  27.   echo "Fixing gcc:blib/libamy.a ..."
  28.   ranlib gcc:blib/libamy.a
  29. endif
  30.  
  31.  
  32. ask "Install libm.a into gcc:lib ? [yN]"
  33. if warn
  34.   copy libm.a gcc:lib/libm.a clone
  35. endif
  36.  
  37.  
  38. echo "Less includes a help file. This should be located in"
  39. echo "/usr/local/lib/less.hlp"
  40. if not exists gcc:unix/local/lib
  41.   ask "Create directory gcc:unix/local/lib? [yN]"
  42.   if warn
  43.     if not exists gcc:unix/local
  44.       makedir gcc:unix/local
  45.     endif
  46.     makedir gcc:unix/local/lib
  47.   endif
  48. endif
  49. if exists gcc:unix/local
  50.   ask "Install less.hlp in /usr/local/lib/less.hlp? [yN]"
  51.   if warn
  52.     copy less.hlp gcc:unix/local/lib clone
  53.   endif
  54. endif
  55.  
  56.  
  57. echo "LZ discarded all pure protection bits from executables."
  58. ask "Should I add them back to the programs that originally had them? [yN]"
  59. if warn
  60.   ; raise the failure level, since it's possible that the user didn't keep
  61.   ; all programs to save disk space
  62.   failat 30
  63.   protect gcc:compilers/amiga/2.2.2/cc1     +p
  64.   protect gcc:compilers/amiga/2.2.2/cc1plus +p
  65.   protect gcc:compilers/amiga/2.2.2/cc1obj  +p
  66.   protect gcc:compilers/amiga/2.2.2/cpp     +p
  67.   protect gcc:compilers/amiga/2.2.2/as      +p
  68.   protect gcc:compilers/amiga/2.2.2/ld      +p
  69.   protect gcc:unix/usr/bin/sh      +p
  70.   protect gcc:unix/usr/bin/man     +p
  71.   protect gcc:unix/usr/bin/apropos +p
  72.   protect gcc:unix/usr/bin/whatis  +p
  73.   protect gcc:unix/usr/bin/gcc     +p
  74.   protect gcc:unix/usr/bin/gccv    +p
  75.   protect gcc:unix/usr/bin/ar      +p
  76.   protect gcc:unix/usr/bin/ranlib  +p
  77.   failat 10
  78. endif
  79.  
  80.  
  81. echo "Due to a name collision, an important object file in libgcc.a was"
  82. ask "missing. Should it be added back? [yN]"
  83. if warn
  84.   ar r gcc:lib/libgcc.a _caps_New.o
  85.   ranlib gcc:lib/libgcc.a
  86.   ar r gcc:blib/libgcc.a _caps_New.bo
  87.   ranlib gcc:blib/libgcc.a
  88. endif
  89.  
  90.  
  91. echo "The two AREXX scripts were not updated to the new file hierarchy."
  92. ask "Install updated scripts? [yN]"
  93. if warn
  94.   copy gcc.rexx gcc:rexx clone
  95.   copy gpp.rexx gcc:rexx clone
  96. endif
  97.  
  98.  
  99. echo "The README file included with the hunk2gcc distribution was missing in the"
  100. echo "gcc-2.2.2 distribution (it's the manual for hunk2gcc)."
  101. ask "Install it as manual for hunk2gcc? [yN]"
  102. if warn
  103.   copy hunk2gcc.0 gcc:unix/usr/share/man/cat1 clone
  104. endif
  105.  
  106.  
  107. echo "This completes installation of this fix. Please keep on reporting those bugs!"
  108.