home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 126.img / LHXINC1.ZIP / INSTALL.BAT < prev    next >
DOS Batch File  |  1990-02-22  |  4KB  |  137 lines

  1. echo off
  2. cls
  3. rem --- make sure the user specified valid drive letter (we allow A to H)
  4. rem     for both the source and dest drives.
  5. if %1a == a goto noDriveSpecified
  6. if %1 == a: goto checkDest
  7. if %1 == A: goto checkDest
  8. if %1 == b: goto checkDest
  9. if %1 == B: goto checkDest
  10. if %1 == c: goto checkDest
  11. if %1 == C: goto checkDest
  12. if %1 == d: goto checkDest
  13. if %1 == D: goto checkDest
  14. if %1 == e: goto checkDest
  15. if %1 == E: goto checkDest
  16. if %1 == f: goto checkDest
  17. if %1 == F: goto checkDest
  18. if %1 == g: goto checkDest
  19. if %1 == G: goto checkDest
  20. if %1 == h: goto checkDest
  21. if %1 == H: goto checkDest
  22. goto notOnThatDrive
  23. :checkDest
  24. if %2a == a goto noDriveSpecified
  25. if %1 == a: goto begin
  26. if %1 == A: goto begin
  27. if %1 == b: goto begin
  28. if %1 == B: goto begin
  29. if %2 == c: goto begin
  30. if %2 == C: goto begin
  31. if %2 == d: goto begin
  32. if %2 == D: goto begin
  33. if %2 == e: goto begin
  34. if %2 == E: goto begin
  35. if %2 == f: goto begin
  36. if %2 == F: goto begin
  37. if %2 == g: goto begin
  38. if %2 == G: goto begin
  39. if %1 == h: goto begin
  40. if %1 == H: goto begin
  41. :begin
  42. echo ╔═══════════════════════════════════════════════════════════════════════╗
  43. echo ║                                                                       ║
  44. echo ║                   LHX: ATTACK CHOPPER Installation                    ║
  45. echo ║                                                                       ║
  46. echo ║ This will create a directory called %2\LHX on your destination disk,  ║
  47. echo ║ and will install LHX in that directory.                               ║
  48. echo ║                                                                       ║
  49. echo ║ If you don't want to install LHX now, press Ctrl-Break.               ║
  50. echo ║                                                                       ║
  51. echo ╚═══════════════════════════════════════════════════════════════════════╝
  52. pause
  53.  
  54. rem --- create \lhx on the current drive.
  55. echo 
  56. echo Creating directory %2\LHX...
  57. if not exist %2\lhx\*.* goto go_on
  58. rem --- \LHX dir already exists.
  59. :directoryExists
  60. echo 
  61. echo There is already a \LHX directory on drive %2.  If you don't want to
  62. echo install LHX: ATTACK CHOPPER into that directory, press Ctrl-Break.
  63. echo Otherwise, press any key to install LHX: ATTACK CHOPPER into %2\LHX.
  64. pause
  65. goto go_on2
  66. :go_on
  67. md %2\lhx
  68. :go_on2
  69.  
  70. rem --- make sure source drive contains Disk One
  71. :1
  72. if exist %1\lhx1.lib goto 2
  73. echo 
  74. echo Insert LHX Disk One in drive %1.
  75. pause
  76. goto 1
  77. :2
  78.  
  79. rem --- if all files are on one disk, do one-disk install.
  80. if exist %1\lhx4.lib goto oneDiskInstall
  81.  
  82. rem --- copy program disk files, including next batch file, to dest disk.
  83. echo 
  84. echo Copying LHX Disk One...
  85. copy %1\*.* %2\lhx
  86. if not exist %2\lhx\part_two.bat goto installationError
  87.  
  88. rem --- run next batch file
  89. %2\lhx\part_two %1 %2
  90.  
  91. rem --- one-disk install (for 3.5" disk).
  92. :oneDiskInstall
  93. echo 
  94. echo Copying LHX files...
  95. copy %1\*.* %2\lhx
  96. if not exist %2\lhx\lhx4.lib goto installationError
  97.  
  98. rem --- installation was successful!
  99. :installDone
  100. cd %2\lhx
  101. echo 
  102. echo LHX is now installed on your destination disk.  To run it, type "LHX".
  103. %2
  104. goto done
  105.  
  106. rem --- user didn't specify a drive letter followed by a colon.
  107. :noDriveSpecified
  108. echo 
  109. echo Installation Error:  To install LHX, you must specify the drive
  110. echo containing the floppies that you are installing FROM, and the drive
  111. echo you are installing TO.  For example: if you are installing from
  112. echo floppy drive A: to hard drive C:, then you should type
  113. echo     INSTALL A: C:
  114. echo ...and press Enter.
  115. goto errorDone
  116.  
  117. rem --- user specified invalid drive letter.
  118. :notOnThatDrive
  119. echo 
  120. echo Installation Error: Each drive letter must be a letter from A to H,
  121. echo and must be followed by a colon.  For example, "INSTALL A: C:" will
  122. echo install LHX from floppies on drive A: to hard drive C:.
  123. goto errorDone
  124.  
  125. rem --- general installation error.
  126. :installationError
  127. echo 
  128. echo Installation Error: Perhaps there isn't enough space on your destination
  129. echo disk.  LHX installation requires at least 720k free space.
  130. goto errorDone
  131.  
  132. rem --- goto here after an error is detected, to print a message and exit.
  133. :errorDone
  134. echo 
  135. echo LHX was not installed correctly.
  136. :done
  137.