home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / emulate / resgrep0.lha / ResGrep03b / InstallResGrep.rexx < prev    next >
OS/2 REXX Batch file  |  1992-06-16  |  5KB  |  189 lines

  1. /*rx
  2.  
  3.     Das Installationsskript zu ResGrep
  4.  
  5.     Dies ist in ARexx geschrieben, da es unmöglich ist, unter AmigaOS
  6.     eine Variable einzulesen.
  7.  
  8.     02.06.1992    Andre    geschrieben
  9. */
  10.  
  11. ADDRESS COMMAND
  12.  
  13. SAY "----------"
  14. SAY "---------- ResGrep Install"
  15. SAY "----------"
  16. SAY ""
  17. SAY "        Parameters in brakets '[...]' are defaultparameters."
  18. SAY "        To use them only press RETURN."
  19. SAY ""
  20.  
  21. /* Prüfen, ob ixemu.library da ist. */
  22. IF ~EXISTS("libs:ixemul.library") THEN
  23. DO
  24.     SAY "        The 'ixemul.library' isn't installed."
  25.     SAY "        Please get and install it."
  26.     SAY ""
  27.     SAY "        Press RETURN to quit."
  28.     PULL ant
  29.     EXIT
  30. END
  31.  
  32. /* Das Binärfile installieren.    */
  33. 'c:echo noline "        Where to place the executable ResGrep? [C:] "'
  34. PULL bindir
  35. IF LENGTH(bindir)=0 THEN
  36.     bindir="c:"
  37. IF ~EXISTS(bindir) THEN
  38. DO
  39.     SAY "        Directory doesn't exsit. Create it."
  40.     'makedir 'bindir
  41. END
  42. SAY "        Copy ResGrep"
  43. 'copy ResGrep TO' bindir 'quiet'
  44. 'copy ResGrep.info TO' bindir 'quiet'
  45. SAY ""
  46.  
  47. /* Die anderen 'Hilfsprogramme' kopieren. */
  48. 'c:echo "        Where to place the utilities unsit, compress"'
  49. 'c:echo noline "        and mac2ami? [C:] "'
  50. PULL utildir
  51. IF LENGTH(utildir)=0 THEN
  52.     utildir="c:"
  53. IF ~EXISTS(utildir) THEN
  54. DO
  55.     SAY "        Directory doesn't exsit. Create it."
  56.     'makedir 'utildir
  57. END
  58. SAY "        Copy unsit, compress and mac2ami"
  59. 'copy c/unsit TO' utildir 'quiet'
  60. 'copy c/compress TO' utildir 'quiet'
  61. 'copy c/mac2ami TO' utildir 'quiet'
  62.  
  63.  
  64. /* Die restlichen Binärfiles copieren */
  65. SAY ""
  66. 'c:echo "        Where to place the files used by"'
  67. 'c:echo noline "        ResGrep? [work:ResGrep] "'
  68. PULL instdir
  69. IF LENGTH(instdir)=0 THEN
  70.     instdir="work:ResGrep"
  71.  
  72. IF ~EXISTS(instdir) THEN
  73. DO
  74.     SAY "        Directory '"instdir"' doesn't exsit. Create it."
  75.     'makedir 'instdir
  76. END
  77.  
  78. SAY "        Copy external binaries"
  79. 'copy bin ' instdir'/bin all quiet'
  80. SAY "        Copy etc directory"
  81. 'makedir >NIL:' instdir'/etc'
  82. 'copy etc ' instdir'/etc all quiet'
  83. SAY "        Copy rexx macros"
  84. 'makedir >NIL:' instdir'/rexx'
  85. 'copy rexx ' instdir'/rexx all quiet'
  86.  
  87. /* Documentation */
  88. SAY ""
  89. 'c:echo noline "        Where to place the documentation? ["'
  90. 'c:echo noline' instdir
  91. 'c:echo noline "/doc] "'
  92. PULL docdir
  93. IF LENGTH(docdir)=0 THEN
  94.     docdir=instdir"/doc"
  95.  
  96. IF ~EXISTS(docdir) THEN
  97. DO
  98.     SAY "        Directory '"docdir"' doesn't exsit. Create it."
  99.     'makedir 'docdir
  100. END
  101.  
  102. SAY "        Copy documentation"
  103. 'copy doc/#? 'docdir' all quiet'
  104. 'copy doc.info 'docdir'.info all quiet'
  105.  
  106. /* Example */
  107. SAY ""
  108. 'c:echo noline "        Where to place the example? ["'
  109. 'c:echo noline' instdir
  110. 'c:echo noline "/MacProgs] "'
  111. PULL exdir
  112. IF LENGTH(exdir)=0 THEN
  113.     exdir=instdir"/MacProgs"
  114.  
  115. IF ~EXISTS(exdir) THEN
  116. DO
  117.     SAY "        Directory '"exdir"' doesn't exsit. Create it."
  118.     'makedir 'exdir
  119. END
  120.  
  121. SAY "        Copy example"
  122. 'copy MacProgs/#? 'exdir' all quiet'
  123.  
  124. /* Source */
  125. SAY ""
  126. 'c:echo noline "        Do you want to install the source? (n/y) "'
  127. PULL ant
  128. UPPER ant
  129. IF ant="Y" THEN
  130. DO
  131.     SAY ""
  132.     'c:echo noline "        Where to place source? ["'
  133.     'c:echo noline' instdir
  134.     'c:echo noline "/source] "'
  135.     PULL srcdir
  136.     IF LENGTH(srcdir)=0 THEN
  137.         srcdir=instdir"/doc"
  138.  
  139.     IF ~EXISTS(srcdir) THEN
  140.     DO
  141.         SAY "        Directory '"srcdir"' doesn't exsit. Create it."
  142.         'makedir 'srcdir
  143.     END
  144.  
  145.     SAY "        Copy source"
  146.     'copy source/#? 'srcdir' all quiet'
  147.  
  148.     SAY ""
  149.     'c:echo noline "        Where to place picker source? ["'
  150.     'c:echo noline' instdir
  151.     'c:echo noline "/picker] "'
  152.  
  153.     PULL psrcdir
  154.     IF LENGTH(psrcdir)=0 THEN
  155.         psrcdir=instdir"/picker"
  156.  
  157.     IF ~EXISTS(psrcdir) THEN
  158.     DO
  159.         SAY "        Directory '"psrcdir"' doesn't exsit. Create it."
  160.         'makedir 'psrcdir
  161.     END
  162.  
  163.     'copy picker/#? 'psrcdir' all quiet'
  164. END
  165.  
  166. SAY ""
  167. SAY "        Now you had to assign ResGrep: and BIN:"
  168. SAY "        You should add the following assigns to your startup-sequence."
  169. SAY "        (Rename 'dh0:bin' and 'dh0:usr/bin' to the directory where the"
  170. SAY "        external editors are placed. Maybe you want to add more such lines.)"
  171. SAY "             assign ResGrep: "instdir
  172. SAY "             assign BIN: dh0:bin"
  173. SAY "             assign BIN: dh0:usr/bin add"
  174. SAY "        The path must include the binary directory. May be you had to call:"
  175. SAY "             path "utildir
  176. SAY ""
  177. IF OPEN(raus,"ram:ResGrepAssign","WRITE") THEN
  178. DO
  179.     CALL WRITELN(raus,"assign ResGrep: "instdir);
  180.     CALL WRITELN(raus,"assign BIN: dh0:bin");
  181.     CALL WRITELN(raus,"assign BIN: dh0:usr/bin add");
  182.     CALL WRITELN(raus,"path "utildir);
  183.     SAY "        (The assigs are also in the file 'ram:ResGrepAssign'.)"
  184. END
  185. SAY ""
  186. SAY "Installation sucessfull"
  187. SAY "Press RETURN to quit"
  188. PULL laa
  189.