home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 33 VDrivers / 33-VDrivers.zip / ct6555x.zip / SETUP.CMD < prev    next >
OS/2 REXX Batch file  |  1997-02-20  |  3KB  |  93 lines

  1. @if not exist echo.on ECHO OFF
  2. IF .%1. == .. GOTO USAGE
  3. IF .%2. == .. GOTO USAGE
  4. set src=%1
  5. set trg=%2
  6. set log=%trg%\os2\install\display.log
  7. set ver=4.00,3.01,3.00,2.11,2.10
  8. set apath=%path%
  9. set  path=%src%;%path%
  10. %src%\prep_log %log%
  11. IF ERRORLEVEL 3 GOTO LOG_PROBLEM
  12. IF EXIST %src%\BUILD.LVL type %src%\BUILD.LVL >> %log%
  13. IF NOT EXIST %trg%\OS2\INSTALL set missing=%trg%\os2\install&& GOTO MISSING
  14. IF NOT EXIST %src%\INSCFG32.DL_ set missing=%src%\inscfg32.dl_&& GOTO MISSING
  15. IF NOT EXIST %src%\testver.exe set missing=%src%\testver.exe&& goto missing
  16. IF NOT EXIST %src%\chips*.dsc set missing=%src%\chips*.dsc GOTO MISSING
  17. IF EXIST %trg%\os2\install\CT*.DSC del %trg%\os2\install\CT*.DSC >NUL
  18. %src%\testver >> %log%
  19. IF ERRORLEVEL 402 GOTO VER_NOT_OK
  20. IF ERRORLEVEL 400 set dsc=%src%\prereqv4.dsc&& GOTO VER_MERLIN
  21. IF ERRORLEVEL 302 GOTO VER_NOT_OK
  22. IF ERRORLEVEL 300 set dsc=%src%\prereqv3.dsc&& GOTO VER_WARP
  23. IF ERRORLEVEL 212 GOTO VER_NOT_OK
  24. IF ERRORLEVEL 211 set dsc=%src%\prereqv3.dsc&& set cfg=%src%\vcfginst.exe&& GOTO VER_21X
  25. IF ERRORLEVEL 210 set dsc=%src%\prereqv3.dsc&& set cfg=%src%\vcfginst.exe&& GOTO VER_21X
  26. GOTO VER_NOT_OK
  27. :VER_MERLIN
  28. ECHO Installing Video Drivers for OS/2 v4.0
  29. copy %src%\chipm*.dsc %trg%\os2\install\chips*.dsc >NUL
  30. if not exist %dsc% set missing=%dsc%&& GOTO MISSING
  31. GOTO VER_DONE
  32. :VER_21X
  33. ECHO Installing Video Drivers for OS/2 v2.1x
  34. GOTO VER_COM
  35. :VER_WARP
  36. ECHO Installing Video Drivers for OS/2 v3.0
  37. :VER_COM
  38. copy %src%\chips*.dsc %trg%\os2\install >NUL
  39. if not exist %dsc% set missing=%dsc%&& GOTO MISSING
  40. set fil=%src%\dspinstl.ex_
  41. unpack %fil% %trg% >> %log%
  42. IF ERRORLEVEL 1 GOTO UNPACK_ERR
  43. :VER_DONE
  44. set fil=%src%\inscfg32.dl_
  45. unpack %fil% %trg% >> %log%
  46. IF ERRORLEVEL 1 GOTO UNPACK_ERR
  47. if .%3. == .. set cid=&& goto skipcid
  48. set cid=/u
  49. :skipcid
  50. %trg%\os2\install\dspinstl.exe /pk:other /sk:none /s:%src% /t:%trg%\ /pd:%dsc% /l:%log% %cid%
  51. if .%cfg%. == .. goto skipcfg
  52. if exist %cfg% %cfg%
  53. :skipcfg
  54. %src%\product.exe %src% %trg% %cid%
  55. GOTO END
  56. :VER_NOT_OK
  57. @ECHO.
  58. @ECHO This fixpack is intended for OS/2 versions %ver% only !
  59. @ECHO This fixpack is intended for OS/2 versions %ver% only ! >> %log%
  60. @ECHO.
  61. GOTO END
  62. :LOG_PROBLEM
  63. @ECHO.
  64. @ECHO Error setting attributes on %log%
  65. @ECHO.
  66. GOTO END
  67. :UNPACK_ERR
  68. @ECHO.
  69. @ECHO Error unpacking %fil%
  70. @ECHO Error unpacking %fil% >> %log%
  71. @ECHO.
  72. GOTO END
  73. :MISSING
  74. @ECHO.
  75. @ECHO Cannot locate %missing%
  76. @ECHO Cannot locate %missing% >> %log%
  77. @ECHO.
  78. :END
  79. set  path=%apath%
  80. GOTO DONE
  81. :USAGE
  82. ECHO.
  83. ECHO Usage: %0 [SOURCE_PATH:] [BOOTDRIVE:] {[CID]}
  84. ECHO.
  85. ECHO Use the optional CID parameter for CID installs
  86. :LOGUSAGE
  87. IF .%trg%. == .. GOTO END
  88. ECHO. >> %log%
  89. ECHO Usage: %0 [SOURCE_PATH:] [BOOTDRIVE:] {[CID]} >> %log%
  90. ECHO. >> %log%
  91. ECHO Use the optional CID parameter for CID installs >> %log%
  92. :DONE
  93.