home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / t / tcpv21c2.zip / TCPV21C2.EXE / TCPCSD.BAT < prev    next >
DOS Batch File  |  1993-02-19  |  10KB  |  331 lines

  1. @echo off
  2.  
  3. rem
  4. rem  Licensed Materials - Property of IBM
  5. rem
  6. rem  (C) Copyright IBM Corp. 1991,1993. All rights reserved.
  7. rem  US Government Users Restricted Rights - Use, duplication or
  8. rem  disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. rem
  10. rem
  11. rem  Written by:  William T. Nelson
  12. rem               IBM Corporation
  13. rem               March 23, 1991
  14. rem
  15. rem  Updated by:  Lee Cole
  16. rem               IBM Corporation
  17. rem               Feb. 15, 1993
  18. rem
  19.  
  20. set DSK=%1
  21. if %1.==. SET DSK=A:\
  22. if not exist %DSK%lpt1 goto slash
  23. goto noslash
  24. :slash
  25. SET DSK=%DSK%\
  26. if not exist %DSK%lpt1 goto help
  27. :MOUNT
  28. if not exist %DSK%CUSTOM.EX# goto REQUEST
  29. goto CONTINUE
  30. :REQUEST
  31. echo Please INSERT BASE CSD DISKETTE 1
  32. pause
  33. goto MOUNT
  34. :noslash
  35. if not exist %DSK%CUSTOM.EX# goto REQUEST
  36. if exist %DSK%ASK.EXE goto CONTINUE
  37. :help
  38.  
  39. cls
  40. echo.
  41. echo IBM TCP/IP for DOS Version 2.1
  42. echo Corrective Service Diskette (6)
  43. echo Feburary 15, 1993
  44. echo.
  45. echo.
  46. echo If you are running this program from anything other than diskette
  47. echo drive A, you must enter:
  48. echo.
  49. echo           %0 [drive letter][\path]
  50. echo.
  51. echo to override diskette drive A (i.e. %0 B).
  52. echo.
  53. echo.
  54. echo The drive:\path %DSK% is invalid.  Correct and try again.
  55. goto QUIT
  56.  
  57. SET D=B
  58. if "%D%"=="" goto QUIT
  59. if EXIST %DSK%ASK.EXE SET D=
  60. if "%D%"=="B" goto QUIT
  61.  
  62. :CONTINUE
  63. %DSK%TCPCHKV BASE 2.1.0.1
  64. if errorlevel 1 goto  CHKBASE
  65.  
  66. echo.
  67. echo.
  68. echo.
  69. echo.
  70. echo This CSD has already been installed.  If you install it again
  71. echo you may backlevel your system.
  72. echo Do you want the Corrective Service to be applied again? (Y, N or Q):
  73. %DSK%ask Yy Nn Qq
  74. if ERRORLEVEL 3 goto QUIT
  75. if ERRORLEVEL 2 goto QUIT
  76.  
  77. :CHKBASE
  78. if %tcpbase%.==. set tcpbase=%ETC%\..
  79.  
  80. echo.
  81. echo.
  82. echo.
  83. echo.
  84. echo Your TCPBASE environment variable is set to:  %TCPBASE%
  85. echo.
  86. echo Do you want the Corrective Service to be applied to the TCP/IP for DOS
  87. echo installed at %TCPBASE% (Y, N or Q):
  88. %DSK%ask Yy Nn Qq
  89. if ERRORLEVEL 3 goto QUIT
  90. if ERRORLEVEL 2 goto BADBASE
  91. if ERRORLEVEL 1 goto CHKDECOMP
  92. echo.
  93. echo.
  94. echo ERROR:  Your entry must be Y(es), N(o) or Q(uit)
  95. echo.
  96. goto CHKBASE
  97.  
  98.  
  99. :BADBASE
  100.  
  101. echo.
  102. echo.
  103. echo The environment variable TCPBASE must be set inorder for this CSD to
  104. echo install correctly.  TCPBASE points to the base directory for the
  105. echo TCP/IP for DOS product.  Please set this variable by entering:
  106. echo.
  107. echo        SET TCPBASE=[base directory]
  108. echo.
  109. echo For example:
  110. echo.
  111. echo        SET TCPBASE=C:\TCPDOS
  112. echo.
  113. goto QUIT
  114.  
  115.  
  116. :CHKDECOMP
  117.  
  118. IF EXIST %TCPBASE%\BIN\DECOMP.EXE goto DOCSDSECT
  119. echo.
  120. echo.
  121. echo ERROR:
  122. echo.
  123. echo You must have installed the IBM TCP/IP for DOS Product in the directory
  124. echo indicated by the environment variable TCPBASE.  This BIN subdirectory
  125. echo should contain the file DECOMP.EXE.  If you have deleted this file, you
  126. echo must reinstall the TCP/IP for DOS before this CSD can be applied.
  127. echo.
  128. goto QUIT
  129.  
  130. :DOCSDSECT
  131. cls
  132.  
  133. :DOCSD
  134.  
  135. echo.
  136. echo.
  137. echo This CSD replaces several files within the %TCPBASE%\BIN and
  138. echo %TCPBASE%\ETC directories.  If you wish, a backup copy of each
  139. echo original file will be saved under under a different name.  The backup
  140. echo file will be created by changing the last character in each file type
  141. echo to an "@" (i.e. TELNET.EXE will be saved as TELNET.EX@).
  142. echo.
  143. echo Please note that only one backup of each file will be saved and if
  144. echo you have any backup copies that you wish to retain, you must back these
  145. echo files up by hand.
  146. echo.
  147. echo WARNING:  To perform this backup, you must have at lease 1.7MB free
  148. echo           (1,700,000 bytes) on the disk drive that contains %TCPBASE%.
  149. echo           There is no error checking to verify if you have enough free
  150. echo           disk space so, YOU MUST ASSURE THAT YOU HAVE ENOUGH ROOM TO
  151. echo           BACKUP THE FILES.
  152. echo.
  153. echo Do you want the previous versions to be saved (Y, N or Q):
  154. %DSK%PUSHD %TCPBASE%
  155. if errorlevel 1 goto QUIT
  156.  
  157. %DSK%ask Yy Nn Qq
  158. if ERRORLEVEL 3 goto QUIT
  159. if ERRORLEVEL 2 goto REALLYDOCSD
  160. if ERRORLEVEL 1 goto COPYFILES
  161. echo.
  162. echo.
  163. echo ERROR:  Your entry must be Y(es), N(o) or Q(uit)
  164. echo.
  165. goto DOCSD
  166.  
  167. :COPYFILES
  168.  
  169. cls
  170.  
  171. echo.
  172. echo.
  173. echo PLEASE WAIT WHILE THE ORIGINAL FILES ARE BEING BACKED UP....
  174. echo.
  175. echo.
  176.  
  177. COPY %ETC%\..\BIN\COMPRESS.EXE CP$.EXE>nul
  178.  
  179. echo .... CUSTOM.EXE         -- CUSTOM.EX@
  180. if exist BIN\CUSTOM.EXE CP$ BIN\CUSTOM.EXE BIN\CUSTOM.EX@ >nul
  181. echo .... FTPD.EXE           -- FTPD.EX@
  182. if exist BIN\FTPD.EXE CP$ BIN\FTPD.EXE BIN\FTPD.EX@ >nul
  183. echo .... INET.EXE           -- INET.EX@
  184. if exist BIN\INET.EXE CP$ BIN\INET.EXE BIN\INET.EX@ >nul
  185. echo .... INET.SYM           -- INET.SM@
  186. if exist BIN\INET.SYM CP$ BIN\INET.SYM BIN\INET.SY@ >nul
  187. echo .... LPD.EXE            -- LPD.EX@
  188. if exist BIN\LPD.EXE CP$ BIN\LPD.EXE BIN\LPD.EX@ >nul
  189. echo .... LPDDOWN.EXE        -- LPDDOWN.EX@
  190. if exist BIN\LPDDOWN.EXE CP$ BIN\LPDDOWN.EXE BIN\LPDDOWN.EX@ >nul
  191. echo .... LPRRD.EXE          -- LPRRD.EX@
  192. if exist BIN\LPRRD.EXE CP$ BIN\LPRRD.EXE BIN\LPRRD.EX@ >nul
  193. :echo .... SLIP.EXE           -- SLIP.EX@
  194. :if exist BIN\SLIP.EXE CP$ BIN\SLIP.EXE BIN\SLIP.EX@ >nul
  195. echo .... WFTP.EXE           -- WFTP.EX@
  196. if exist BIN\WFTP.EXE CP$ BIN\WFTP.EXE BIN\WFTP.EX@ >nul
  197. echo .... WLPR.EXE           -- WLPR.EX@
  198. if exist BIN\WLPR.EXE CP$ BIN\WLPR.EXE BIN\WLPR.EX@ >nul
  199. echo .... WMAIL.EXE          -- WMAIL.EX@
  200. if exist BIN\WMAIL.EXE CP$ BIN\WMAIL.EXE BIN\WMAIL.EX@ >nul
  201. echo .... WFTPAPI.DLL        -- WFTPAPI.DL@
  202. if exist BIN\WFTPAPI.DLL CP$ BIN\WFTPAPI.DLL BIN\WFTPAPI.DL@ >nul
  203. echo .... WINSOCK.DLL        -- WINSOCK.DL@
  204. if exist BIN\WINSOCK.DLL CP$ BIN\WINSOCK.DLL BIN\WINSOCK.DL@ >nul
  205. echo .... ETC\MAPS\INET.MAP  -- ETC\MAPS\INET.MA@
  206. if exist ETC\MAPS\INET.MAP CP$ ETC\MAPS\INET.MAP ETC\MAPS\INET.MA@ >nul
  207. echo .... ETC\MAPS\LPRRD.MAP -- ETC\MAPS\LPRRD.MA@
  208. if exist ETC\MAPS\LPRRD.MAP CP$ ETC\MAPS\LPRRD.MAP ETC\MAPS\LPRRD.MA@ >nul
  209. echo .... FTP.EXE            -- FTP.EX@
  210. if exist BIN\FTP.EXE CP$ BIN\FTP.EXE BIN\FTP.EX@ >nul
  211. echo .... FTPP.EXE           -- FTPP.EX@
  212. if exist BIN\FTPP.EXE CP$ BIN\FTPP.EXE BIN\FTPP.EX@ >nul
  213. echo .... LPR.EXE            -- LPR.EX@
  214. if exist BIN\LPR.EXE CP$ BIN\LPR.EXE BIN\LPR.EX@ >nul
  215. echo .... ROUTE.EXE          -- ROUTE.EX@
  216. if exist BIN\ROUTE.EXE CP$ BIN\ROUTE.EXE BIN\ROUTE.EX@ >nul
  217. echo .... TELNET.EXE         -- TELNET.EX@
  218. if exist BIN\TELNET.EXE CP$ BIN\TELNET.EXE BIN\TELNET.EX@ >nul
  219. echo .... TELNET.PIF         -- TELNET.PI@
  220. if exist BIN\TELNET.PIF CP$ BIN\TELNET.PIF BIN\TELNET.PI@ >nul
  221. echo .... WTELNET.EXE        -- WTELNET.EX@
  222. if exist BIN\WTELNET.EXE CP$ BIN\WTELNET.EXE BIN\WTELNET.EX@ >nul
  223. echo .... READ.ME            -- READ.ME@
  224. if exist DOC\READ.ME CP$ DOC\READ.ME DOC\READ.ME@ >nul
  225. ERASE CP$.EXE>nul
  226. :REALLYDOCSD
  227.  
  228. cls
  229.  
  230. echo.
  231. echo.
  232. echo PLEASE WAIT WHILE THE CSD IS BEING APPLIED....
  233. echo.
  234. echo.
  235.  
  236. @echo off
  237. COPY %ETC%\..\BIN\DECOMP.EXE DC$.EXE>nul
  238. echo ....BASECSD.DOC
  239. if exist %DSK%BASECSD.DOC COPY %DSK%BASECSD.DOC DOC\BASECSD.DOC >nul
  240.  
  241. echo ....TCPLEVEL.EXE
  242. DC$ %DSK%TCPLEVEL.EX#  BIN\TCPLEVEL.EXE
  243. echo ....TCPCHKV.EXE
  244. COPY %DSK%TCPCHKV.EXE   BIN\TCPCHKV.EXE >nul
  245.  
  246. echo .... CUSTOM.EX#         -- CUSTOM.EXE
  247. DC$ %DSK%CUSTOM.EX#      BIN\CUSTOM.EXE >nul
  248. echo .... FTPD.EX#           -- FTPD.EXE
  249. DC$ %DSK%FTPD.EX# BIN\FTPD.EXE >nul
  250. echo .... INET.EX#           -- INET.EXE
  251. DC$ %DSK%INET.EX# BIN\INET.EXE >nul
  252. echo .... INET.SY#           -- INET.SYM
  253. DC$ %DSK%INET.SY# BIN\INET.SYM >nul
  254. echo .... LPD.EX#            -- LPD.EXE
  255. DC$ %DSK%LPD.EX# BIN\LPD.EXE >nul
  256. echo .... LPDDOWN.EX#        -- LPDDOWN.EXE
  257. DC$ %DSK%LPDDOWN.EX# BIN\LPDDOWN.EXE >nul
  258. echo .... LPRRD.EX#          -- LPRRD.EXE
  259. DC$ %DSK%LPRRD.EX# BIN\LPRRD.EXE >nul
  260. echo .... SLIP.EX#           -- SLIP.EXE
  261. DC$ %DSK%SLIP.EX# BIN\SLIP.EXE >nul
  262. echo .... ETC\MAPS\INET.MA#  -- ETC\MAPS\INET.MAP
  263. DC$ %DSK%INET.MA# ETC\MAPS\INET.MAP >nul
  264. echo .... ETC\MAPS\LPRRD.MA# -- ETC\MAPS\LPRRD.MAP
  265. DC$ %DSK%LPRRD.MA# ETC\MAPS\LPRRD.MAP >nul
  266. echo .... FTP.EX#            -- FTP.EXE
  267. DC$ %DSK%FTP.EX# BIN\FTP.EXE >nul
  268. echo .... FTPP.EX#           -- FTPP.EXE
  269. DC$ %DSK%FTPP.EX# BIN\FTPP.EXE >nul
  270. echo .... LPR.EX#            -- LPR.EXE
  271. DC$ %DSK%LPR.EX# BIN\LPR.EXE >nul
  272. echo .... ROUTE.EX#          -- ROUTE.EXE
  273. DC$ %DSK%ROUTE.EX# BIN\ROUTE.EXE >nul
  274. echo .... TELNET.EX#         -- TELNET.EXE
  275. DC$ %DSK%TELNET.EX# BIN\TELNET.EXE >nul
  276. echo .... TELNET.PI#         -- TELNET.PIF
  277. DC$ %DSK%TELNET.PI# BIN\TELNET.PIF >nul
  278. echo .... READ.ME#           -- READ.ME
  279. DC$ %DSK%READ.ME# DOC\READ.ME >nul
  280. :REPEAT
  281. @echo off
  282. echo.
  283. echo.
  284. echo.
  285. echo Please insert TCPCSD Diskette 2.
  286. pause
  287. echo.
  288. @echo off
  289. if not exist %DSK%BOOTP.EX# goto REPEAT
  290.  
  291. echo .... BOOTP.EX#          -- BOOTP.EXE
  292. DC$ %DSK%BOOTP.EX# BIN\BOOTP.EXE >nul
  293. echo .... WFTP.EX#           -- WFTP.EXE
  294. DC$ %DSK%WFTP.EX# BIN\WFTP.EXE >nul
  295. echo .... WLPR.EX#           -- WLPR.EXE
  296. DC$ %DSK%WLPR.EX# BIN\WLPR.EXE >nul
  297. echo .... WMAIL.EX#          -- WMAIL.EXE
  298. DC$ %DSK%WMAIL.EX# BIN\WMAIL.EXE >nul
  299. echo .... WTELNET.EX#        -- WTELNET.EXE
  300. DC$ %DSK%WTELNET.EX# BIN\WTELNET.EXE >nul
  301. echo .... WFTPAPI.DL#        -- WFTPAPI.DLL
  302. DC$ %DSK%WFTPAPI.DL# BIN\WFTPAPI.DLL >nul
  303. echo .... WINSOCK.DL#        -- WINSOCK.DLL
  304. DC$ %DSK%WINSOCK.DL# BIN\WINSOCK.DLL >nul
  305. echo ....TCPSETV.EXE
  306. COPY %DSK%TCPSETV.EXE   BIN\TCPSETV.EXE >nul
  307. ERASE DC$.EXE>nul
  308.  
  309. echo.
  310. echo.
  311. cls
  312. echo.
  313. echo The Corrective Service has been installed correctly...
  314. echo.
  315. if not exist DOC\TCPCSD.DOC goto nodoc
  316. echo Please look at the file DOC\TCPCSD.DOC to see what has been
  317. echo fixed in this CSD.
  318. :nodoc
  319. echo.
  320. echo.
  321.  
  322. %DSK%TCPSETV BASE 2.1.0.1
  323. call POPD$
  324. ERASE %TCPBASE%\POPD$.BAT>nul
  325. :installed
  326. echo CSD BASE 2.1.0.1 is installed.
  327.  
  328. :QUIT
  329. SET DSK=
  330. SET D=
  331.