home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / ds_mksr.cmd < prev    next >
OS/2 REXX Batch file  |  1994-12-31  |  8KB  |  221 lines

  1. @echo off
  2. rem                  MAKESR.CMD     version 2.01
  3. rem This OS/2 command file creates a set of bootable floppies from a
  4. rem working OS/2 2.xx and 3.X system.  It installs drivers and utilities
  5. rem for IBM Standalone Restore (SR) system.
  6.  
  7.  
  8. REM =====================================================================
  9. REM =================Version 2.01 Changes================================
  10. REM   - Added Check for BASEDEV=IBMKBD.SYS for WARP
  11. REM   - Added Check for KBDCALLS.DLL to SR Disk #3
  12. REM   - Added Check for NLS.DLL to SR Disk #3
  13. REM =====================================================================
  14.  
  15. echo MakeSR version 2.01
  16. echo.
  17.  
  18. rem Set up some things
  19. IF (%1) == () GOTO ParmErr
  20. IF (%2) == () GOTO ParmErr
  21.  
  22. rem cls
  23. :CheckSystem
  24.  
  25. rem Check for valid system drive
  26.  
  27. if exist %1\OS2\FORMAT.COM goto :CheckTarget
  28.  
  29. goto :InvalidSystem
  30.  
  31. :CheckTarget
  32.  
  33. rem Check for valid floppy drive
  34.  
  35. if (%2)==(A:) goto :CheckLocal
  36. if (%2)==(B:) goto :CheckLocal
  37. if (%2)==(a:) goto :CheckLocal
  38. if (%2)==(b:) goto :CheckLocal
  39.  
  40. goto :InvalidTarget
  41.  
  42. :CheckLocal
  43.  
  44. rem Make sure that current directory contains necessary files
  45.  
  46. if exist SR.EXE goto :Begin
  47.  
  48. goto :InvalidLocal
  49.  
  50. :Begin
  51.  
  52. echo ┌────────────────────────────────────────────────┐
  53. echo │                                                │
  54. echo │MakeSR version 2.01                             │
  55. echo │...................                             │
  56. echo │Install system files from drive %1              │
  57. echo │Install to Disk is %2                           │
  58. echo │                                                │
  59. echo └────────────────────────────────────────────────┘
  60. echo ┌────────────────────────────────────────────────┐
  61. echo │Insert SR DISK #2 in drive %2                   │
  62. echo └────────────────────────────────────────────────┘
  63. echo    Hit CTRL-C to QUIT
  64. echo          or
  65. PAUSE
  66. echo ┌────────────────────────────────────────────────┐
  67. echo │Deleting files from SR Disk #2                  │
  68. echo └────────────────────────────────────────────────┘
  69. attrib %2\config.sys -r
  70. IF EXIST %2\BUNDLE del %2\BUNDLE > nul
  71. IF EXIST %2\FIX\OS2\CSF_PROD.OS2 del %2\FIX\OS2\CSF_PROD.OS2 > nul
  72. IF EXIST %2\FIX\OS2\FILE27.___ del %2\FIX\OS2\FILE27.___ > nul
  73. IF EXIST %2\FIX\OS2\FILE1090.___ del %2\FIX\OS2\FILE1090.___ > nul
  74. IF EXIST %2\FS1.EXE del %2\FS1.EXE > nul
  75. IF EXIST %2\FService.EXE del %2\FService.EXE > nul
  76. IF EXIST %2\FService.msg del %2\FService.msg > nul
  77. IF EXIST %2\CONFIG.SYS del %2\CONFIG.SYS >nul
  78. IF EXIST %2\SYSINST1.EXE del %2\SYSINST1.EXE > nul
  79. IF EXIST %2\SYSINST2.EXE del %2\SYSINST2.EXE > nul
  80. IF EXIST %2\MOUSE.SYS del %2\MOUSE.SYS > nul
  81.  
  82. echo ┌────────────────────────────────────────────────┐
  83. echo │Copying files to SR Disk #2                     │
  84. echo └────────────────────────────────────────────────┘
  85. copy IP22DRV.SYS %2\ >nul
  86. copy IP2XDMN.EXE %2\ >nul
  87. if not exist %2\dos.sys copy %1\os2\dos.sys %2\ > nul
  88. if not exist %2\testcfg.sys copy %1\os2\testcfg.sys %2\ > nul
  89.  
  90. echo ┌────────────────────────────────────────────────┐
  91. echo │Creating CONFIG.SYS on SR Disk #2               │
  92. echo └────────────────────────────────────────────────┘
  93. echo buffers=32 >> %2\config.sys
  94. echo iopl=yes >> %2\config.sys
  95. echo memman=noswap >> %2\config.sys
  96. echo protshell=a:\cmd.exe /k startup.cmd >> %2\config.sys
  97. echo set os2_shell=a:\cmd.exe >> %2\config.sys
  98. echo diskcache=64,LW >> %2\config.sys
  99. echo protectonly=yes >> %2\config.sys
  100. echo libpath=.;\;\os2\dll; >> %2\config.sys
  101. echo ┌────────────────────────────────────────────────┐
  102. echo │Checking for HPFS.IFS in %1\OS2 Directory       │
  103. echo └────────────────────────────────────────────────┘
  104. if exist %1\os2\hpfs.ifs echo ifs=hpfs.ifs /c:64 >> %2\config.sys
  105. echo device=ip22drv.sys >> %2\config.sys
  106.  
  107. if exist %2\dos.sys echo device=\dos.sys >> %2\config.sys
  108. echo pauseonerror=no >> %2\config.sys
  109. echo codepage=850 >> %2\config.sys
  110. echo devinfo=kbd,us,keyboard.dcp >> %2\config.sys
  111. echo devinfo=scr,ega,vtbl850.dcp >> %2\config.sys
  112. echo set path=\;\os2;\os2\system;\os2\install >> %2\config.sys
  113. echo set dpath=\;\os2;\os2\system;\os2\install >> %2\config.sys
  114. echo set keys=on >> %2\config.sys
  115.  
  116. echo basedev=print01.sys >> %2\config.sys
  117. IF EXIST %2\ibmkbd.sys echo basedev=ibmkbd.sys >> %2\config.sys
  118. echo basedev=ibm1flpy.add >> %2\config.sys
  119. echo basedev=ibm1s506.add >> %2\config.sys
  120. echo basedev=ibm2flpy.add >> %2\config.sys
  121. echo basedev=ibm2adsk.add >> %2\config.sys
  122.  
  123. IF EXIST %2\ibm2m57.add echo basedev=ibm2m57.add >> %2\config.sys
  124. echo basedev=ibm2scsi.add >> %2\config.sys
  125. echo basedev=ibmint13.i13 >> %2\config.sys
  126. echo basedev=os2dasd.dmd >> %2\config.sys
  127.  
  128. if exist %2\testcfg.sys echo device=\testcfg.sys >> %2\config.sys
  129.  
  130. echo ┌────────────────────────────────────────────────┐
  131. echo │Creating STARTUP.CMD on SR Disk #2              │
  132. echo └────────────────────────────────────────────────┘
  133. echo @echo off > %2\startup.cmd
  134. echo @cls >> %2\startup.cmd
  135. echo type message.txt >> %2\startup.cmd
  136. echo detach ip2xdmn.exe >nul >> %2\startup.cmd
  137.  
  138. echo ┌────────────────────────────────────────────────┐
  139. echo │Creating MESSAGE.TXT on SR Disk #2              │
  140. echo └────────────────────────────────────────────────┘
  141. echo.
  142. echo ┌────────────────────────────────────────────────┐ > %2\message.txt
  143. echo │                                                │ >> %2\message.txt
  144. echo │Place SR Disk #3 in Boot Drive                  │ >> %2\message.txt
  145. echo │for the following operations:                   │ >> %2\message.txt
  146. echo │                                                │ >> %2\message.txt
  147. echo │FDISK.COM  - Partitioning disk                  │ >> %2\message.txt
  148. echo │                                                │ >> %2\message.txt
  149. echo │FORMAT.COM - High Level format                  │ >> %2\message.txt
  150. echo │                                                │ >> %2\message.txt
  151. echo │SR.EXE     - Restore your DualStor backup       │ >> %2\message.txt
  152. echo │                                                │ >> %2\message.txt
  153. echo │                                                │ >> %2\message.txt
  154. echo └────────────────────────────────────────────────┘ >> %2\message.txt
  155. echo.
  156. echo ┌────────────────────────────────────────────────┐
  157. echo │Insert SR DISK #3 in drive %2                   │
  158. echo └────────────────────────────────────────────────┘
  159. pause
  160. echo ┌────────────────────────────────────────────────┐
  161. echo │Copying files from OS/2 system directory        │
  162. echo └────────────────────────────────────────────────┘
  163. copy %1\OS2\DLL\DOSCALL1.DLL %2 > nul
  164. copy %1\OS2\DLL\VIOCALLS.DLL %2 > nul
  165. copy %1\OS2\CHKDSK.COM %2 > nul
  166. copy %1\OS2\FORMAT.COM %2\ > nul
  167. copy %1\OS2\FDISK.COM %2\ > nul
  168. if exist %1\OS2\DLL\KBDCALLS.DLL copy %1\OS2\DLL\KBDCALLS.DLL %2\ >nul
  169. if exist %1\OS2\DLL\NLS.DLL copy %1\OS2\DLL\NLS.DLL %2\ >nul
  170. echo ┌────────────────────────────────────────────────┐
  171. echo │Checking and copying HPFS files                 │
  172. echo └────────────────────────────────────────────────┘
  173. if exist %1\OS2\HPFS.IFS copy %1\OS2\HPFS.IFS %2\ >nul
  174. if exist %1\OS2\DLL\UHPFS.DLL copy %1\OS2\DLL\UHPFS.DLL %2\ >nul
  175. echo ┌────────────────────────────────────────────────┐
  176. echo │Copying files from DualStor directory           │
  177. echo └────────────────────────────────────────────────┘
  178. copy IPCRGUI.DLL %2\ >nul
  179. copy IPBB.DLL %2\ >nul
  180. copy IPBP.DLL %2\ >nul
  181. copy IPMB.DLL %2\ >nul
  182. copy IPNWUTIL.DLL %2\ >nul
  183. copy IPQUAL.DLL %2\ >nul
  184. copy IPRST.DLL %2\ >nul
  185. copy IPUCGEN.DLL %2\ >nul
  186. copy SR.EXE %2\ >nul
  187.  
  188. cls
  189. echo.
  190. echo ┌────────────────────────────────────────────────┐
  191. echo │             MakeSR Complete                    │
  192. echo └────────────────────────────────────────────────┘
  193. GOTO Done
  194.  
  195. :InvalidLocal
  196. echo This script must be run from your DualStor directory.  Change your
  197. echo working directory to the DualStor directory and run again.
  198. echo.
  199. goto :Done
  200.  
  201. :InvalidSystem
  202. echo '%1' - Invalid system drive. Your OS/2 system drive must be specified.
  203. echo.
  204. goto :Done
  205.  
  206. :InvalidTarget
  207. echo '%2' - Invalid target. A floppy drive must be specified.
  208. echo.
  209. goto :Done
  210.  
  211. :ParmErr
  212. echo usage: makesr [OS/2 System Drive] [Target Floppy Drive]
  213. echo.
  214. echo For example: makesr C: A:
  215. echo.
  216. goto :Done
  217.  
  218. :Done
  219.  
  220. 
  221.