home *** CD-ROM | disk | FTP | other *** search
/ PCPP Game Guide 2 / PCPP_GG2.iso / PCPP / PATCHES / FLYCORPS / FC_11.BAT next >
DOS Batch File  |  1997-07-01  |  4KB  |  116 lines

  1. @echo off
  2. echo off
  3. if "%1"=="" %0 .
  4. if not "%2"=="" goto getgoing
  5. if exist fc_11a.zip goto getgoing
  6. if exist %0\..\fc_11a.zip %0 %1 %0\..\
  7. if exist %0x\..\fc_11a.zip %0 %1 %0x\..\
  8. if exist x%0\..\fc_11a.zip %0 %1 x%0\..\
  9. :getgoing
  10. if "%3"=="letsgo"    goto    startcopying
  11. echo     This utility patches Flying corps to version 1.1
  12. echo     ================================================
  13. echo.
  14. echo This version should patch all languages correctly.
  15. echo However, a few pieces of new text have not yet been translated.
  16. echo.
  17. echo Running utility from directory:
  18. cd
  19. if "%2"==""    echo Looking for source update files in current directory
  20. if not "%2"==""    echo Looking for source update files in %2
  21.  
  22. if "%1"=="."    echo Looking for target installed version in current directory
  23. if not "%1"=="."    echo Looking for target installed version in %1
  24.  
  25. if exist %2fc_11a.zip    goto gotsource
  26. echo    Could not find update files in source directory.
  27. echo    Please change directory to the correct place and try again.
  28. goto stop
  29. :gotsource
  30. if exist %1\roots.dir goto gotrowan
  31. echo    Could not find any Rowan product in the target directory
  32. echo    You must perform a MEDIUM or LARGE install before using this patch.
  33. goto stop
  34. :gotrowan
  35. if exist %1\fly.exe goto gotfly
  36. echo    Could not find Flying Corps installed in the target directory
  37. echo    You must perform a MEDIUM or LARGE install before using this patch.
  38. goto stop
  39. :gotfly
  40. if not exist %1\landscap\dir.dir goto notcd
  41. echo    Target directory looks like the CD
  42. echo    You must perform a MEDIUM or LARGE install before using this patch.
  43. goto stop
  44. :notcd
  45. if exist %1\shpbin\dir.dir goto gotmedium
  46. echo    Target directory is a SMALL install.
  47. echo    You must perform a MEDIUM or LARGE install before using this patch.
  48. goto stop
  49. :gotmedium
  50. if exist %1\savegame\dir.dir del %1\savegame\dir.dir
  51. if not exist %1\savegame\*.* goto notsave
  52. echo.
  53. echo    You have savegame and configuration files.
  54. echo    These files will not work with the patched version.
  55. echo    Your SAVEGAME files will be DELETED
  56. :notsave
  57.  
  58. echo.
  59. if "%2"==""    echo Copying source update files from current directory
  60. if not "%2"==""    echo Copying source update files from location %2
  61.  
  62. if "%1"=="."    echo Copying to target installed version in current directory
  63. if not "%1"=="."    echo Copying to target installed version in location %1
  64.  
  65. echo    Press Control and C to abort this patch. No changes have been made yet.
  66. pause
  67.  
  68. if exist %2fc_11b.zip goto singledisk
  69. if exist %1\fc_up_11.bat    del    %1\fc_up_11.bat
  70. copy %0.bat    %1\fc_up_11.bat>NUL
  71. if not exist %1\fc_up_11.bat    copy %0    %1\fc_up_11.bat>NUL
  72. %1\fc_up_11.bat %1 %2    letsgo
  73. :singledisk
  74.  
  75. :startcopying
  76. if exist %1\savegame\*.*    echo ABOUT TO DELETE THE SAVEGAME FILES:
  77. if exist %1\savegame\*.*    del    %1\savegame\*.*
  78.  
  79. %2PKUNZIP %2fc_11a.zip -d -o %1\
  80.  
  81. :diskloop2
  82. if exist    %2fc_11b.zip    goto gotdisk2
  83. echo    Please insert disk 2 
  84. pause
  85. if exist    %2fc_11b.zip    goto gotdisk2
  86. echo    This directory contains the wrong files:
  87. dir/w
  88. echo    This directory contains the wrong files!
  89. goto diskloop2
  90. :gotdisk2
  91.  
  92. %2PKUNZIP %2fc_11b.zip -d -o %1\
  93.  
  94. :diskloop3
  95. if exist    %2fc_11c.zip    goto gotdisk3
  96. echo    Please insert disk 3
  97. pause
  98. if exist    %2fc_11c.zip    goto gotdisk3
  99. echo    This directory contains the wrong files:
  100. dir/w
  101. echo    This directory contains the wrong files!
  102. goto diskloop3
  103. :gotdisk3
  104.  
  105. %2PKUNZIP %2fc_11c.zip -d -o %1\
  106.  
  107. cd %1
  108. echo    Congratulations! The patch is installed.
  109. if not "%1"=="." echo    Change to the correct drive and run Flying Corps as normal.
  110. echo    See the file README.TXT for more information.
  111. pause
  112. if exist %2\fc_11b.zip goto singledisk2
  113. %2\delparam %1\fc_up_11.bat
  114. :singledisk2
  115. :stop
  116.