home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 17 Fixes30 / 17-Fixes30.zip / wfwin10.zip / UPDINST.CMD < prev    next >
OS/2 REXX Batch file  |  1995-09-06  |  13KB  |  368 lines

  1. @ECHO OFF
  2. ECHO ***********************************************************************
  3. ECHO *  Update OS/2 Warp Installation Diskettes for XR_W010 (Fixpack)      *
  4. ECHO *  09/06/95                                                           *
  5. ECHO *                                                                     *
  6. ECHO *  This will update either 3.5" or 5.25" diskettes.  Please read      *
  7. ECHO *  README.1ST before running this utility!  (Especially for 5.25"-    *
  8. ECHO *  sized Install diskettes)                                           *
  9. ECHO *                                                                     *
  10. ECHO *  If you have already installed Warp on your hard disk, then you     *
  11. ECHO *  should verify your current version of Warp before continuing       *
  12. ECHO *  with this update program.  Type SYSLEVEL in an OS/2 screen         *
  13. ECHO *  session and check that "OS/2 Base Operating System" current CSD    *
  14. ECHO *  level is XR03000, XR03001, XR03002, XR03003, or XR03004.           *
  15. ECHO *                                                                     *
  16. ECHO *  Please backup your original OS/2 Warp Installation Diskette #0     *
  17. ECHO *  and diskette #1 before running this utility (use DISKCOPY).        *
  18. ECHO *  You may need to restore the original files in the future.          *
  19. ECHO *                                                                     *
  20. ECHO *  This utility ONLY updates your Warp Install diskettes #0 and #1.   *
  21. ECHO *  It does not update your other Warp Install diskettes.              *
  22. ECHO *  It does not update Warp on your hard disk (see instructions later) *
  23. ECHO *                                                                     *
  24. ECHO *  If you have not read README.1ST, go read it now. Press Control-C!  *
  25. ECHO ***********************************************************************
  26. pause
  27. IF .%1. == .. GOTO USAGE
  28. IF .%2. == .. GOTO USAGE
  29. IF NOT EXIST %1UPDINST.CMD GOTO USAGE
  30. :INSDISK1
  31. ECHO ********************************************************************
  32. ECHO * Insert OS/2 Warp Installation Diskette (#0) into diskette drive. *
  33. ECHO ********************************************************************
  34. pause
  35. SET UPD5=OS2BOOT
  36. IF NOT EXIST %2\%UPD5% GOTO WRONG1
  37. SET UPD5=OS2DUMP
  38. IF NOT EXIST %2\%UPD5% GOTO WRONG1
  39. SET UPD5=OS2KRNLI
  40. IF NOT EXIST %2\%UPD5% GOTO WRONG1
  41. SET UPD5=OS2LDR
  42. IF NOT EXIST %2\%UPD5% GOTO WRONG1
  43. SET UPD5=RESERVE.SYS
  44. IF NOT EXIST %2\%UPD5% GOTO WRONG1
  45. SET UPD5=
  46. ECHO .
  47. ECHO Updating files on Installation Diskette (#0)......
  48. ECHO .
  49. REM ECHO %1OS2DUMP...
  50. REM COPY %1OS2DUMP %2\
  51. REM IF ERRORLEVEL 1 GOTO DAMAGED
  52. ECHO %1OS2KRNLI...
  53. COPY %1OS2KRNLI %2\
  54. IF ERRORLEVEL 1 GOTO DAMAGED
  55. ECHO %1OS2LDR...
  56. COPY %1OS2LDR %2\
  57. IF ERRORLEVEL 1 GOTO DAMAGED
  58. ECHO %1OS2LDR.MSG...
  59. COPY %1OS2LDR.MSG %2\
  60. IF ERRORLEVEL 1 GOTO DAMAGED
  61. ECHO %1RESERVE.SYS...
  62. COPY %1RESERVE.SYS %2\
  63. IF ERRORLEVEL 1 GOTO DAMAGED
  64. IF NOT EXIST %2\SYSINSTX.COM GOTO NXTFIL90
  65. ECHO %1SYSINSTX.COM...
  66. COPY %1SYSINSTX.COM %2\
  67. IF ERRORLEVEL 1 GOTO DAMAGED
  68. :NXTFIL90
  69. IF NOT EXIST %2\XDF.MSG GOTO NXTFIL91
  70. ECHO %1XDF.MSG...
  71. COPY %1XDF.MSG %2\
  72. IF ERRORLEVEL 1 GOTO DAMAGED
  73. :NXTFIL91
  74. IF NOT EXIST %2\TEDIT.EXE GOTO NXTFIL92
  75. ECHO %1TEDIT.EXE...
  76. COPY %1TEDIT.EXE %2\
  77. IF ERRORLEVEL 1 GOTO DAMAGED
  78. :NXTFIL92
  79. IF NOT EXIST %2\LMS205.ADD GOTO INSDISK2
  80. ECHO %1LMS205.ADD...
  81. COPY %1LMS205.ADD %2\
  82. IF ERRORLEVEL 1 GOTO DAMAGED
  83. :INSDISK2
  84. ECHO ********************************************************************
  85. ECHO * Remove OS/2 Warp Installation Diskette (#0) from diskette drive. *
  86. ECHO * Insert OS/2 Warp Installation Diskette (#1) into diskette drive. *
  87. ECHO ********************************************************************
  88. pause
  89. SET UPD5=CMD.EXE
  90. IF NOT EXIST %2\%UPD5% GOTO WRONG2
  91. SET UPD5=DOSCALL1.DLL
  92. IF NOT EXIST %2\%UPD5% GOTO WRONG2
  93. SET UPD5=IBMKBD.SYS
  94. IF NOT EXIST %2\%UPD5% GOTO WRONG2
  95. SET UPD5=SESMGR.DLL
  96. IF NOT EXIST %2\%UPD5% GOTO WRONG2
  97. SET UPD5=CONFIG.SYS
  98. IF NOT EXIST %2\%UPD5% GOTO WRONG2
  99. SET UPD5=
  100. ECHO .
  101. ECHO Updating files on Installation Diskette (#1)......
  102. ECHO .
  103. REM NPXEMLTR.DLL, IBMIDECD.FLT, TEDIT.EXE, CMD.EXE get smaller, do them first:
  104. ECHO %1CMD.EXE...
  105. COPY %1CMD.EXE %2\
  106. IF ERRORLEVEL 1 GOTO DAMAGED
  107. IF NOT EXIST %2\NPXEMLTR.DLL GOTO NXTFIL1
  108. ECHO %1NPXEMLTR.DLL...
  109. COPY %1NPXEMLTR.DLL %2\
  110. IF ERRORLEVEL 1 GOTO DAMAGED
  111. :NXTFIL1
  112. IF NOT EXIST %2\IBMIDECD.FLT GOTO NXTFIL2
  113. ECHO %1IBMIDECD.FLT...
  114. COPY %1IBMIDECD.FLT %2\
  115. IF ERRORLEVEL 1 GOTO DAMAGED
  116. :NXTFIL2
  117. IF NOT EXIST %2\TEDIT.EXE GOTO NXTFIL3
  118. ECHO %1TEDIT.EXE...
  119. COPY %1TEDIT.EXE %2\
  120. IF ERRORLEVEL 1 GOTO DAMAGED
  121. :NXTFIL3
  122. ECHO %1DOSCALL1.DLL...
  123. COPY %1DOSCALL1.DLL %2\
  124. IF ERRORLEVEL 1 GOTO DAMAGED
  125. ECHO %1IBMKBD.SYS...
  126. COPY %1IBMKBD.SYS %2\
  127. IF ERRORLEVEL 1 GOTO DAMAGED
  128. ECHO %1SESMGR.DLL...
  129. COPY %1SESMGR.DLL %2\
  130. IF ERRORLEVEL 1 GOTO DAMAGED
  131. IF NOT EXIST %2\IBM1FLPY.ADD GOTO NXTFIL4
  132. ECHO %1IBM1FLPY.ADD...
  133. COPY %1IBM1FLPY.ADD %2\
  134. IF ERRORLEVEL 1 GOTO DAMAGED
  135. :NXTFIL4
  136. IF NOT EXIST %2\IBM1S506.ADD GOTO NXTFIL5
  137. ECHO %1IBM1S506.ADD...
  138. COPY %1IBM1S506.ADD %2\
  139. IF ERRORLEVEL 1 GOTO DAMAGED
  140. :NXTFIL5
  141. IF NOT EXIST %2\SYSINST1.EXE GOTO NXTFIL6
  142. ECHO %1SYSINST1.EXE...
  143. COPY %1SYSINST1.EXE %2\
  144. IF ERRORLEVEL 1 GOTO DAMAGED
  145. :NXTFIL6
  146. IF NOT EXIST %2\OS2DASD.DMD GOTO NXTFIL7
  147. ECHO %1OS2DASD.DMD...
  148. COPY %1OS2DASD.DMD %2\
  149. IF ERRORLEVEL 1 GOTO DAMAGED
  150. :NXTFIL7
  151. IF NOT EXIST %2\BVHINIT.DLL GOTO NXTFIL8
  152. ECHO %1BVHINIT.DLL...
  153. COPY %1BVHINIT.DLL %2\
  154. IF ERRORLEVEL 1 GOTO DAMAGED
  155. :NXTFIL8
  156. IF NOT EXIST %2\CDFS.IFS GOTO NXTFIL9
  157. ECHO %1CDFS.IFS...
  158. COPY %1CDFS.IFS %2\
  159. IF ERRORLEVEL 1 GOTO DAMAGED
  160. :NXTFIL9
  161. IF NOT EXIST %2\MOUSE.SYS GOTO NXTFIL10
  162. ECHO %1MOUSE.SYS...
  163. COPY %1MOUSE.SYS %2\
  164. IF ERRORLEVEL 1 GOTO DAMAGED
  165. :NXTFIL10
  166. IF NOT EXIST %2\AHA152X.ADD GOTO NXTFIL11
  167. ECHO %1AHA152X.ADD...
  168. COPY %1AHA152X.ADD %2\
  169. IF ERRORLEVEL 1 GOTO DAMAGED
  170. :NXTFIL11
  171. IF NOT EXIST %2\AHA164X.ADD GOTO NXTFIL12
  172. ECHO %1AHA164X.ADD...
  173. COPY %1AHA164X.ADD %2\
  174. IF ERRORLEVEL 1 GOTO DAMAGED
  175. :NXTFIL12
  176. IF NOT EXIST %2\AIC7870.ADD GOTO NXTFIL13
  177. ECHO %1AIC7870.ADD...
  178. COPY %1AIC7870.ADD %2\
  179. IF ERRORLEVEL 1 GOTO DAMAGED
  180. :NXTFIL13
  181. IF NOT EXIST %2\AIC7770.ADD GOTO NXTFIL14
  182. ECHO %1AIC7770.ADD...
  183. COPY %1AIC7770.ADD %2\
  184. IF ERRORLEVEL 1 GOTO DAMAGED
  185. :NXTFIL14
  186. IF NOT EXIST %2\BTSCSI.ADD GOTO NXTFIL15
  187. ECHO %1BTSCSI.ADD...
  188. COPY %1BTSCSI.ADD %2\
  189. IF ERRORLEVEL 1 GOTO DAMAGED
  190. :NXTFIL15
  191. IF NOT EXIST %2\FD16-700.ADD GOTO NXTFIL16
  192. ECHO %1FD16-700.ADD...
  193. COPY %1FD16-700.ADD %2\
  194. IF ERRORLEVEL 1 GOTO DAMAGED
  195. :NXTFIL16
  196. IF NOT EXIST %2\FD7000EX.ADD GOTO NXTFIL17
  197. ECHO %1FD7000EX.ADD...
  198. COPY %1FD7000EX.ADD %2\
  199. IF ERRORLEVEL 1 GOTO DAMAGED
  200. :NXTFIL17
  201. IF NOT EXIST %2\FD8XX.ADD GOTO NXTFIL18
  202. ECHO %1FD8XX.ADD...
  203. COPY %1FD8XX.ADD %2\
  204. IF ERRORLEVEL 1 GOTO DAMAGED
  205. :NXTFIL18
  206. IF NOT EXIST %2\LMS206.ADD GOTO NXTFIL19
  207. ECHO %1LMS206.ADD...
  208. COPY %1LMS206.ADD %2\
  209. IF ERRORLEVEL 1 GOTO DAMAGED
  210. :NXTFIL19
  211. IF NOT EXIST %2\MITFX001.ADD GOTO NXTFIL20
  212. ECHO %1MITFX001.ADD...
  213. COPY %1MITFX001.ADD %2\
  214. IF ERRORLEVEL 1 GOTO DAMAGED
  215. :NXTFIL20
  216. IF NOT EXIST %2\SONY31A.ADD GOTO NXTFIL21
  217. ECHO %1SONY31A.ADD...
  218. COPY %1SONY31A.ADD %2\
  219. IF ERRORLEVEL 1 GOTO DAMAGED
  220. :NXTFIL21
  221. IF NOT EXIST %2\SONY535.ADD GOTO NXTFIL22
  222. ECHO %1SONY535.ADD...
  223. COPY %1SONY535.ADD %2\
  224. IF ERRORLEVEL 1 GOTO DAMAGED
  225. :NXTFIL22
  226. IF NOT EXIST %2\IBM2FLPY.ADD GOTO NXTFIL23
  227. ECHO %1IBM2FLPY.ADD...
  228. COPY %1IBM2FLPY.ADD %2\
  229. IF ERRORLEVEL 1 GOTO DAMAGED
  230. :NXTFIL23
  231. IF NOT EXIST %2\IBM2SCSI.ADD GOTO NXTFIL24
  232. ECHO %1IBM2SCSI.ADD...
  233. COPY %1IBM2SCSI.ADD %2\
  234. IF ERRORLEVEL 1 GOTO DAMAGED
  235. :NXTFIL24
  236. IF NOT EXIST %2\PRINT01.SYS GOTO NXTFIL25
  237. ECHO %1PRINT01.SYS...
  238. COPY %1PRINT01.SYS %2\
  239. IF ERRORLEVEL 1 GOTO DAMAGED
  240. :NXTFIL25
  241. IF NOT EXIST %2\PRINT02.SYS GOTO NXTFIL26
  242. ECHO %1PRINT02.SYS...
  243. COPY %1PRINT02.SYS %2\
  244. IF ERRORLEVEL 1 GOTO DAMAGED
  245. :NXTFIL26
  246. REM IF NOT EXIST %2\SCREEN01.SYS GOTO NXTFIL27
  247. REM ECHO %1SCREEN01.SYS...
  248. REM COPY %1SCREEN01.SYS %2\
  249. REM IF ERRORLEVEL 1 GOTO DAMAGED
  250. REM :NXTFIL27
  251. REM IF NOT EXIST %2\SCREEN02.SYS GOTO NXTFIL28
  252. REM ECHO %1SCREEN02.SYS...
  253. REM COPY %1SCREEN02.SYS %2\
  254. REM IF ERRORLEVEL 1 GOTO DAMAGED
  255. REM :NXTFIL28
  256. IF NOT EXIST %2\DPT20XX.ADD GOTO NXTFIL29
  257. ECHO %1DPT20XX.ADD...
  258. COPY %1DPT20XX.ADD %2\
  259. IF ERRORLEVEL 1 GOTO DAMAGED
  260. :NXTFIL29
  261. IF NOT EXIST %2\SBCD2.ADD GOTO NXTFIL31
  262. ECHO %1SBCD2.ADD...
  263. COPY %1SBCD2.ADD %2\
  264. IF ERRORLEVEL 1 GOTO DAMAGED
  265. :NXTFIL31
  266. IF NOT EXIST %2\OS2CDROM.DMD GOTO NXTFIL32
  267. ECHO %1OS2CDROM.DMD...
  268. COPY %1OS2CDROM.DMD %2\
  269. IF ERRORLEVEL 1 GOTO DAMAGED
  270. :NXTFIL32
  271. IF NOT EXIST %2\TESTCFG.SYS GOTO NXTFIL33
  272. ECHO %1TESTCFG.SYS...
  273. COPY %1TESTCFG.SYS %2\
  274. IF ERRORLEVEL 1 GOTO DAMAGED
  275. :NXTFIL33
  276. IF NOT EXIST %2\FDISK.COM GOTO NXTFIL34
  277. ECHO %1FDISK.COM...
  278. COPY %1FDISK.COM %2\
  279. IF ERRORLEVEL 1 GOTO DAMAGED
  280. :NXTFIL34
  281. IF NOT EXIST %2\CMD640X.ADD GOTO NXTFIL36
  282. ECHO %1CMD640X.ADD...
  283. COPY %1CMD640X.ADD %2\
  284. IF ERRORLEVEL 1 GOTO DAMAGED
  285. :NXTFIL36
  286. IF NOT EXIST %2\CMDATAPI.FLT GOTO NXTFIL37
  287. ECHO %1CMDATAPI.FLT...
  288. COPY %1CMDATAPI.FLT %2\
  289. IF ERRORLEVEL 1 GOTO DAMAGED
  290. :NXTFIL37
  291. IF NOT EXIST %2\CMDIDECD.FLT GOTO UPDTCFG
  292. REM Both CMDATAPI.FLT and CMDIDECD.FLT are identical
  293. ECHO %1CMDIDECD.FLT...
  294. COPY %1CMDATAPI.FLT %2\CMDIDECD.FLT
  295. IF ERRORLEVEL 1 GOTO DAMAGED
  296. :UPDTCFG
  297. ECHO 'SET COPYFROMFLOPPY=1' added to %2\CONFIG.SYS
  298. ECHO SET COPYFROMFLOPPY=1 >> %2\CONFIG.SYS
  299. :DSPMSG
  300. ECHO ************************************************************
  301. ECHO *   Your Warp Install Diskettes #0 and #1 are now          *
  302. ECHO *      updated to XR_W010 update level.                    *
  303. ECHO ************************************************************
  304. pause
  305. ECHO ************************************************************
  306. ECHO *   1) If Warp is not installed on your hard disk, then    *
  307. ECHO *      proceed with the complete Warp Install process.     *
  308. ECHO *      This will install the *original* OS/2 Warp onto     *
  309. ECHO *      your hard disk.                                     *
  310. ECHO *   2) When installation of OS/2 Warp is completed, you    *
  311. ECHO *      should update Warp on your hard disk with the       *
  312. ECHO *      full XR_W010 Corrective Service.  Obtain the        *
  313. ECHO *      Warp fixpack (6 diskettes) and the "kicker"         *
  314. ECHO *      diskettes "WKICKR" (2 diskettes).                   *
  315. ECHO *      The "kicker" diskettes are known as the             *
  316. ECHO *      "Corrective Service Facility diskettes" and are     *
  317. ECHO *      used to perform the actual installation of XR_W010. *
  318. ECHO *                                                          *
  319. ECHO *   To proceed with the Installation of OS/2 Warp,         *
  320. ECHO *   shutdown your system and reboot with Warp Installation *
  321. ECHO *   diskette #0 in your diskette drive.                    *
  322. ECHO *                                                          *
  323. ECHO *   If Warp is already installed on your hard drive,       *
  324. ECHO *   then apply the XR_W010 Corrective Service (if not      *
  325. ECHO *   already completed).                                    *
  326. ECHO ************************************************************
  327. pause
  328. GOTO END
  329. :WRONG1
  330. ECHO .
  331. ECHO (Can't find file %2\%UPD5%)
  332. SET UPD5=
  333. ECHO ************************************************************
  334. ECHO * This diskette does not contain all necessary files.      *
  335. ECHO * Insert the Diskette 0 OR press Control-C to Exit.        *
  336. ECHO ************************************************************
  337. ECHO .
  338. GOTO INSDISK1
  339. :WRONG2
  340. ECHO .
  341. ECHO (Can't find file %2\%UPD5%)
  342. SET UPD5=
  343. ECHO ************************************************************
  344. ECHO * This diskette does not contain all necessary files.      *
  345. ECHO * Insert the Diskette 1 OR press Control-C to Exit.        *
  346. ECHO ************************************************************
  347. ECHO .
  348. GOTO INSDISK2
  349. :USAGE
  350. ECHO  
  351. ECHO Usage: UPDINST [SOURCEDRIVE:] [DISKETTEDRIVE:]
  352. ECHO.
  353. ECHO Your current directory on [SOURCEDRIVE] must contain the
  354. ECHO       the new files to install.
  355. ECHO.
  356. GOTO END
  357. :DAMAGED
  358. ECHO .
  359. ECHO .... Failure updating diskette! (diskette or hardware problem)
  360. ECHO .
  361. ECHO ***************************************************************
  362. ECHO * This utility has FAILED to COMPLETELY update your           *
  363. ECHO *         Warp Install diskettes!!!!!!!!                      *
  364. ECHO ***************************************************************
  365. ECHO *   >>>> RESTORE YOUR ORIGNAL DISKETTES #0 and #1 AND RETRY.  *
  366. ECHO ***************************************************************
  367. :END
  368.