home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / FURY1H.ZIP / INSTALL.BAT < prev    next >
DOS Batch File  |  1995-06-04  |  5KB  |  196 lines

  1. @ECHO OFF
  2. cls
  3. echo                            DOOR FURY!
  4. echo          Multi-Node Aware! More Than One User At A Time!
  5. echo         -----------------------------------------------------
  6. echo         -----------------------------------------------------
  7. if "%1" == "new" goto go
  8. if "%1" == "upgrade" goto go
  9. if "%1" == "" goto exit
  10.  
  11. :exit
  12. echo ***** PLEASE RUN THE INSTALLATION WITH:
  13. echo If you are installing for the first time, please type:
  14. echo install new
  15. echo If you are installing an upgrade, please type:
  16. echo install upgrade
  17. goto end
  18.  
  19.  
  20. :go
  21. rem ***************************************
  22.  
  23. echo ***** Testing ability to set DOS attributes
  24. echo "TESTING ABILITY TO SET DOS ATTRIBUTES" > kill.txt
  25. attrib +R kill.txt
  26. del kill.txt
  27.  
  28. if not exist kill.txt goto ask
  29. if exist kill.txt goto kill3
  30.  
  31. rem ***************************************
  32.  
  33. :kill3
  34.    attrib -R kill.txt
  35.    del kill.txt
  36.    echo "Great! Passed DOS attribute test."
  37. echo         --------------------------------------------------
  38.    goto howto
  39.  
  40.  
  41. rem ***************************************
  42. :ask
  43. echo Installing DOOR FURY! requires that all *.txt,*.ans, *.exe files be
  44. echo set to READ ONLY by using the dos attribute command.
  45. echo .
  46. echo This installation procedure normally takes care of this automatically, 
  47. echo but it appears you do not have this DOS command.
  48. echo You must MANUALLY set your attributes for *.txt and *.exe and *.ans
  49. echo files to READ ONLY (+R) *AFTER* this installation completes. 
  50. echo .
  51. echo IF THIS IS AN UPGRADE: you must set all *.txt & *.exe & *.ans files to 
  52. echo NOT READ ONLY *BEFORE* continuing so that the new files can 
  53. echo copy over the old files:
  54. echo ATTRIB -R *.*
  55. echo .
  56. echo If this is an upgrade, when it is done, you must set the attributes
  57. echo to NOT READ ONLY and perform the installation again so that the new
  58. echo files can copy over the old ones.
  59. echo If this is a new installation, please set the attributes AFTER
  60. echo the installation:
  61. echo ATTRIB +R *.TXT
  62. echo ATTRIB +R *.EXE
  63. echo ATTRIB +R *.ANS
  64. goto howto
  65. rem ***************************************
  66.  
  67. rem ***************************************
  68. :howto
  69. echo         --------------------------------------------------
  70. if "%1" == "new" goto one
  71. if "%1" == "upgrade" goto two
  72.  
  73.  
  74. rem *************************************** FIRST TIME INSTALL
  75. :one
  76.  
  77. ATTRIB -R *.*
  78.  
  79. if exist game.zip goto zip
  80. if exist game.arj goto arj
  81. if exist game.rar goto rar
  82. echo Appears Archive has been changed from ZIP, must be manually installed.
  83. goto end
  84.  
  85. :zip
  86. pkunzip game.zip
  87. del game.zip
  88. goto one2
  89.  
  90. :arj
  91. arj e game.arj
  92. del game.arj
  93. goto one2
  94.  
  95. :rar
  96. rar e game.rar
  97. del game.rar
  98. goto one2
  99.  
  100. :one2
  101. attrib +R FURY.exe
  102. attrib +R *.txt
  103. attrib +R *.ANS
  104. goto success
  105. rem ***************************************
  106.  
  107.  
  108.  
  109. rem *************************************** UPGRADE
  110. :two
  111. rename maint.dbf mtemp1.dbf
  112.  
  113.  
  114. rem TAKE OUT FOR THIS VERSION, so will replace with 4 digit numeric field
  115. rem PUT BACK IN THIS VERSION:
  116.  
  117. rename players.cdx mtemp2.cdx
  118. rename players.dbf mtemp2.dbf
  119.  
  120. attrib -R *.*
  121.  
  122. if exist game.zip goto zip2
  123. if exist game.arj goto arj2
  124. if exist game.rar goto rar2
  125. echo Appears Archive has been changed from ZIP, must be manually installed.
  126. goto end
  127.  
  128.  
  129. :zip2
  130. pkunzip game.zip
  131. del game.zip
  132. goto one3
  133.  
  134. :arj2
  135. arj e game.arj
  136. del game.arj
  137. goto one3
  138.  
  139. :rar2
  140. rar e game.rar
  141. del game.rar
  142. goto one3
  143.  
  144. :one3
  145. attrib +R FURY.exe
  146. attrib +R *.txt
  147. attrib +R *.ANS
  148.  
  149. if exist mtemp1.dbf goto maint
  150. if not exist mtemp1.dbf goto go1
  151.  
  152. :maint
  153. del maint.dbf
  154. rename mtemp1.dbf maint.dbf
  155. del mtemp1.dbf
  156. goto go1
  157.  
  158. :go1
  159. if exist mtemp2.dbf goto play
  160. if not exist mtemp2.dbf goto go2
  161.  
  162. :play
  163. del players.dbf
  164. del players.cdx
  165. rename mtemp2.cdx players.cdx
  166. rename mtemp2.dbf players.dbf
  167. del mtemp2.dbf
  168. del mtemp2.cdx
  169. goto go2
  170.  
  171. :go2
  172. cls
  173. goto success
  174.  
  175. rem ***************************************
  176.  
  177. :success
  178. echo         --------------------------------------------------
  179. echo         --------------------------------------------------
  180. echo Read the SYSOP1 & 2 .DOC files if you have not done so.
  181. echo A sample.bat file for calling FURY.EXE is included.
  182. echo The name of the file is sample.bat. Please refer to it
  183. echo for calling DOOR FURY! from your node directory.
  184. echo         --------------------------------------------------
  185. echo A sample configuration file is included for those who
  186. echo REQUIRE it. If the game works fine when installing, you
  187. echo probably do not need to use the configuration file at all
  188. echo and do not need to even look at it.
  189. echo         --------------------------------------------------
  190. echo PLEASE READ SYSOP1.DOC FOR USE INSTRUCTIONS
  191. echo PLEASE READ SYSOP1.DOC FOR SYSOP MODE & NIGHTLY MAINTENANCE
  192. echo --------------------------------------------------------------
  193. goto end
  194.  
  195. :end
  196.