Guest
Public paste!

Untitled

By: a guest | Feb 9th, 2010 | Syntax: None | Size: 17.58 KB | Hits: 22 | Expires: Never
Copy text to clipboard
  1. @echo off
  2. :start
  3. cls
  4. echo ---------------- BUILD SCRIPT ----------------
  5. echo    ADCH++ Batch Build Script Version 0.1.7
  6. echo ---------------- BUILD SCRIPT ----------------
  7. echo Choose an option
  8. echo (default will load in 20 seconds)
  9. echo 1 Get Source
  10. echo 2 Compile Source (default)
  11. echo 3 Run diagnostics
  12. echo 4 Revert to another revision
  13.  
  14. choice /T 20 /C 1234 /CS /D 2
  15.         if errorlevel 4 goto load_revert_settings
  16.         if errorlevel 3 goto diagnostics
  17.         if errorlevel 2 goto load_compile_settings
  18.         if errorlevel 1 goto get_src
  19.  
  20. :load_compile_settings
  21. echo Loading settings
  22.  
  23. rem ---------------- CONFIGURATION ----------------
  24. set root=F:\dcdev_stuff\bzr\
  25. set zip=%PROGRAMFILES%\7-Zip\7z.exe
  26. set adchpp=F:\dcdev_stuff\bzr\adchpp\
  27. set nightly_builds=F:\dcdev_stuff\bzr\nightly_builder\
  28. set build=F:\dcdev_stuff\bzr\adchpp\build\
  29. set export_dir=F:\dcdev_stuff\shared\adchpp\nightly_builds\
  30. set clogs=F:\dcdev_stuff\compile_logs\adchpp\
  31. rem ---------------- CONFIGURATION ----------------
  32.         goto compile_source
  33.  
  34. :load_revert_settings
  35. echo Loading settings
  36.  
  37. rem ---------------- CONFIGURATION ----------------
  38. set adchpp=F:\dcdev_stuff\bzr\adchpp\
  39. rem ---------------- CONFIGURATION ----------------
  40.         goto revert_bzr
  41.  
  42. :compile_source
  43. echo Checking for updates
  44. cd %adchpp%
  45.         call bzr pull lp:adchpp
  46.         call bzr revno > ..\bzr-revno.txt
  47.                 set /p adchpp-revno= < ..\bzr-revno.txt
  48.                 del %root%bzr-revno.txt
  49. cls            
  50. echo reversion number: %adchpp-revno%
  51. echo Continue with compile ?
  52. echo 1 Yes (Default)
  53. echo 2 No
  54. choice /T 20 /C 12 /CS /D 1
  55.         if errorlevel 2 goto end
  56.         if errorlevel 1 goto continue
  57.  
  58. :continue
  59. echo beginning compiling script
  60.  
  61. :cdocs
  62. echo on
  63.         call scons docs=1 > %clogs%docs_rev%adchpp-revno%.log
  64.                 if errorlevel 1 goto docs_fail
  65.                 del /Q %clogs%docs_rev%adchpp-revno%.log
  66.                
  67. :cmingw_debug
  68. echo on
  69.         call scons > %clogs%mingw_debug_log_rev%adchpp-revno%.log
  70.                 if errorlevel 1 goto mingw_default_fail
  71.                 del /Q %clogs%mingw_debug_log_rev%adchpp-revno%.log
  72.                
  73. :cmingw_release
  74. echo on
  75.         call scons mode=release > %clogs%mingw_release_log_rev%adchpp-revno%.log
  76.                 if errorlevel 1 goto mingw_release_fail
  77.                 del /Q %clogs%mingw_release_log_rev%adchpp-revno%.log
  78.                
  79. :cmmsvc_86_debug
  80. echo on
  81.         call scons tools=default> %clogs%msvc_debug_86_log_rev%adchpp-revno%.log
  82.                 if errorlevel 1 goto msvc_86_debug_fail
  83.                 del /Q %clogs%msvc_debug_86_log_rev%adchpp-revno%.log
  84.                
  85. :cmmsvc_86_release
  86. echo on
  87.         call scons tools=default mode=release> %clogs%msvc_release_86_log_rev%adchpp-revno%.log
  88.                 if errorlevel 1 goto msvc_86_release_fail
  89.                 del /Q %clogs%msvc_release_86_log_rev%adchpp-revno%.log
  90.                
  91. :cmmsvc_64_debug
  92. echo on
  93.         call scons tools=default arch=x64> %clogs%msvc_debug_64_log_rev%adchpp-revno%.log
  94.                 if errorlevel 1 goto msvc_64_debug_fail
  95.                 del /Q %clogs%msvc_debug_64_log_rev%adchpp-revno%.log
  96.                
  97. :cmmsvc_64_release
  98. echo on
  99.         call scons tools=default mode=release arch=x64> %clogs%msvc_release_64_log_rev%adchpp-revno%.log
  100.                 if errorlevel 1 goto msvc_64_release_fail
  101.                 del /Q %clogs%msvc_release_64_log_rev%adchpp-revno%.log
  102.                        
  103. :compile_done
  104. @echo off
  105. cls
  106.  
  107. echo removing unnessary files and copying nessary files and stripping executables
  108.  
  109. cd %build%debug-default\bin\
  110.         del /S *.exp /Q
  111.         del /S *.lib /Q
  112.  
  113. cd %build%release-default\bin\
  114.         del /S *.exp /Q
  115.         del /S *.lib /Q
  116.  
  117. cd %build%debug-default-x64\bin\
  118.         del /S *.exp /Q
  119.         del /S *.lib /Q
  120.  
  121. cd %build%release-default-x64\bin\
  122.         del /S *.exp /Q
  123.         del /S *.lib /Q
  124.  
  125. cd %adchpp%
  126. cls
  127.  
  128. copy changelog.txt %build%debug-mingw\bin\
  129. copy changelog.txt %build%release-mingw\bin\
  130. copy changelog.txt %build%debug-default\bin\
  131. copy changelog.txt %build%release-default\bin\
  132. copy changelog.txt %build%debug-default-x64\bin\
  133. copy changelog.txt %build%release-default-x64\bin\
  134.  
  135. copy License.txt %build%debug-mingw\bin\
  136. copy License.txt %build%release-mingw\bin\
  137. copy License.txt %build%debug-default\bin\
  138. copy License.txt %build%release-default\bin\
  139. copy License.txt %build%debug-default-x64\bin\
  140. copy License.txt %build%release-default-x64\bin\
  141.  
  142. copy adchppboot.xml %build%debug-mingw\bin\
  143. copy adchppboot.xml %build%release-mingw\bin\
  144. copy adchppboot.xml %build%debug-default\bin\
  145. copy adchppboot.xml %build%release-default\bin\
  146. copy adchppboot.xml %build%debug-default-x64\bin\
  147. copy adchppboot.xml %build%release-default-x64\bin\
  148.  
  149. copy LICENSE-GeoIP.txt %build%debug-mingw\bin\
  150. copy LICENSE-GeoIP.txt %build%release-mingw\bin\
  151. copy LICENSE-GeoIP.txt %build%debug-default\bin\
  152. copy LICENSE-GeoIP.txt %build%release-default\bin\
  153. copy LICENSE-GeoIP.txt %build%debug-default-x64\bin\
  154. copy LICENSE-GeoIP.txt %build%release-default-x64\bin\
  155.  
  156. copy LICENSE-OpenSSL.txt %build%debug-mingw\bin\
  157. copy LICENSE-OpenSSL.txt %build%release-mingw\bin\
  158. copy LICENSE-OpenSSL.txt %build%debug-default\bin\
  159. copy LICENSE-OpenSSL.txt %build%release-default\bin\
  160. copy LICENSE-OpenSSL.txt %build%debug-default-x64\bin\
  161. copy LICENSE-OpenSSL.txt %build%release-default-x64\bin\
  162.  
  163. copy mingwm10.dll %build%debug-mingw\bin\
  164. copy mingwm10.dll %build%release-mingw\bin\
  165.  
  166. copy GeoIPCountryWhois.csv %build%debug-mingw\bin\
  167. copy GeoIPCountryWhois.csv %build%release-mingw\bin\
  168. copy GeoIPCountryWhois.csv %build%debug-default\bin\
  169. copy GeoIPCountryWhois.csv %build%release-default\bin\
  170. copy GeoIPCountryWhois.csv %build%debug-default-x64\bin\
  171. copy GeoIPCountryWhois.csv %build%release-default-x64\bin\
  172.  
  173. cd %nightly_builds%
  174. copy *.url %build%debug-default\bin\
  175. copy *.url %build%release-default\bin\
  176. copy *.url %build%debug-default-x64\bin\
  177. copy *.url %build%release-default-x64\bin\
  178.  
  179. if not exist "%zip%" (
  180.    echo 7zip isnt found make sure path is correct, exiting...
  181.    pause
  182.    exit
  183. )
  184.  
  185. echo 7zip is found going ahead with compression for the builds
  186. echo compressing adchpp into archives
  187.  
  188. :zip_mingw_debug
  189. cd %build%debug-mingw\bin\
  190.         call "%zip%" a adchpp_rev_%adchpp-revno%_mingw_debug_version.zip
  191.                 if errorlevel 1 goto zip_mingw_debug_fail
  192.  
  193.                         cd %export_dir%mingw_builds\
  194.                         mkdir %adchpp-revno%
  195.  
  196.                 cd %build%debug-mingw\bin\
  197.                 copy *.zip "%export_dir%mingw_builds\%adchpp-revno%"
  198.  
  199. :zip_mingw_release
  200. cd %build%release-mingw\bin\
  201.         call "%zip%" a adchpp_rev_%adchpp-revno%_mingw_release_version.zip
  202.                 if errorlevel 1 goto zip_mingw_release_fail
  203.                
  204.                         cd %export_dir%mingw_builds\
  205.                         mkdir %adchpp-revno%
  206.  
  207.                 cd %build%release-mingw\bin\
  208.                 copy *.zip "%export_dir%mingw_builds\%adchpp-revno%"
  209.  
  210. :zip_msvc_86_debug
  211. cd %build%debug-default\bin\
  212.         call "%zip%" a adchpp_rev_%adchpp-revno%_msvc_debug_x86_version.zip
  213.                 if errorlevel 1 goto zip_msvc_86_debug_fail
  214.                
  215.                         cd %export_dir%msvc_builds\
  216.                         mkdir %adchpp-revno%
  217.  
  218.                 cd %build%debug-default\bin\
  219.                 copy *.zip "%export_dir%msvc_builds\%adchpp-revno%"
  220.  
  221. :zip_msvc_86_release
  222. cd %build%release-default\bin\
  223.         call "%zip%" a adchpp_rev_%adchpp-revno%_msvc_release_x86_version.zip
  224.                 if errorlevel 1 goto zip_msvc_86_release_fail
  225.  
  226.                         cd %export_dir%msvc_builds\
  227.                         mkdir %adchpp-revno%
  228.  
  229.                 cd %build%release-default\bin\ 
  230.                 copy *.zip "%export_dir%msvc_builds\%adchpp-revno%"
  231.  
  232. :zip_msvc_64_debug
  233. cd %build%debug-default-x64\bin\
  234.         call "%zip%" a adchpp_rev_%adchpp-revno%_msvc_debug_x64_version.zip
  235.                 if errorlevel 1 goto zip_msvc_64_debug_fail
  236.  
  237.                         cd %export_dir%msvc_builds\
  238.                         mkdir %adchpp-revno%
  239.  
  240.                 cd %build%debug-default-x64\bin\
  241.                 copy *.zip "%export_dir%msvc_builds\%adchpp-revno%"
  242.  
  243. :zip_msvc_64_release
  244. cd %build%release-default-x64\bin\
  245.                 call "%zip%" a adchpp_rev_%adchpp-revno%_msvc_release_x64_version.zip
  246.                         if errorlevel 1 goto zip_msvc_64_release_fail
  247.  
  248.                         cd %export_dir%msvc_builds\
  249.                         mkdir %adchpp-revno%
  250.  
  251.                 cd %build%release-default-x64\bin\
  252.                 copy *.zip "%export_dir%msvc_builds\%adchpp-revno%"
  253.                        
  254. :zip_source
  255. cd %adchpp%
  256. echo compressing source
  257.         call bzr export adchpp_rev_%adchpp-revno%_source.tar.gz
  258.                 if errorlevel 1 goto zip_source_fail
  259.  
  260.                         cd %export_dir%source\
  261.                         mkdir %adchpp-revno%
  262.                        
  263.                 cd %adchpp%
  264.                 copy adchpp_rev_%adchpp-revno%_source.tar.gz "%export_dir%source\%adchpp-revno%"
  265.                        
  266. :zip_done
  267. :ftp_again
  268.  
  269. cls
  270.  
  271. call ftp.exe -s:%root%adchpp_login.ftp
  272.         if errorlevel 1 goto ftp_fail
  273.  
  274. :ftp_skip
  275.  
  276. echo removing builds builds for adchpp
  277.  
  278.         del /Q adchpp_rev_%adchpp-revno%_source.tar.gz
  279.         del /Q  .sconsign.dblite
  280.         del /Q  vc90.pdb
  281.        
  282. cd %build%
  283.         del /S *.* /Q
  284.        
  285. goto end
  286.  
  287. :get_src
  288. cls
  289.         call bzr branch lp:adchpp
  290.        
  291. echo ---------------- SOURCE FETCHED ----------------
  292. echo 1 Back to main meny (Default)
  293. echo 2 Quit
  294. echo ---------------- SOURCE FETCHED ----------------
  295.  
  296. echo Choose an option
  297. echo (default will load in 20 seconds)
  298.  
  299. choice /T 20 /C 12 /CS /D 1
  300.         if errorlevel 2 goto end
  301.         if errorlevel 1 goto start
  302.  
  303. :revert_bzr
  304. cd %adchpp%
  305.         echo Choose a reversion to revert to
  306.         set /P adchpp-revno=
  307.  
  308. echo Reverting to revision: %adchpp-revno%
  309.         call bzr revert %adchpp-revno%
  310.                 if errorlevel 1 goto revert_fail
  311.  
  312. echo ---------------- BZR REVERTED ----------------
  313. echo 1 Back to main meny (Default)
  314. echo 2 Quit
  315. echo ---------------- SOURCE FETCHED ----------------
  316.  
  317. echo Choose an option
  318. echo (default will load in 20 seconds)
  319.  
  320. choice /T 20 /C 12 /CS /D 1
  321.         if errorlevel 2 goto end
  322.         if errorlevel 1 goto start
  323.  
  324. :revert_fail
  325. echo reverting failed
  326. pause
  327. goto start
  328.  
  329. :diagnostics
  330. cls
  331.  
  332. :call_scons
  333.         call scons --version
  334.                 if errorlevel 1 goto scons_failed
  335.                
  336. :call_bzr
  337.         call bzr --version
  338.                 if errorlevel 1 goto bzr_failed
  339.  
  340. :call_strip
  341.         call strip --version
  342.                 if errorlevel 1 goto strip_failed
  343.  
  344. :call_python
  345.         call python --version
  346.                 if errorlevel 1 goto python_failed
  347.  
  348. :call_gcc
  349.         call gcc --version
  350.         if errorlevel 1 goto strip_failed
  351.  
  352. echo ---------------- DIAG TEST ----------------
  353. echo            ALL DIAGNOSTIC TEST PASSED
  354. echo ---------------- DIAG TEST ----------------
  355.  
  356. pause
  357. goto start
  358.  
  359. rem ---------------- Error Messages ----------------
  360.  
  361. :call gcc
  362. echo ---------------- GCC FAIL ----------------
  363. echo 1 Try again
  364. echo 2 Quit
  365. echo ---------------- GCC FAIL ----------------
  366.  
  367. echo Choose an option
  368.  
  369. choice /C 12
  370.         if errorlevel 2 goto end
  371.         if errorlevel 1 goto call_gcc
  372.  
  373. :python_failed
  374. echo ---------------- PYTHON FAIL ----------------
  375. echo 1 Try again
  376. echo 2 Quit
  377. echo ---------------- PYTHON FAIL ----------------
  378.  
  379. echo Choose an option
  380.  
  381. choice /C 12
  382.         if errorlevel 2 goto end
  383.         if errorlevel 1 goto call_python
  384.  
  385. :scons_failed
  386. echo ---------------- SCONS FAIL ----------------
  387. echo 1 Try again
  388. echo 2 Quit
  389. echo ---------------- SCONS FAIL ----------------
  390.  
  391. echo Choose an option
  392.  
  393. choice /C 12
  394.         if errorlevel 2 goto end
  395.         if errorlevel 1 goto call_scons
  396.  
  397. :bzr_failed
  398. echo ---------------- BZR FAIL ----------------
  399. echo 1 Try again
  400. echo 2 Quit
  401. echo ---------------- BZR FAIL ----------------
  402.  
  403. echo Choose an option
  404.  
  405. choice /C 12
  406.         if errorlevel 2 goto end
  407.         if errorlevel 1 goto call_bzr
  408.  
  409. :strip_failed
  410. echo ---------------- STRIP FAIL ----------------
  411. echo 1 Try again
  412. echo 2 Quit
  413. echo ---------------- STRIP FAIL ----------------
  414.  
  415. echo Choose an option
  416.  
  417. choice /C 12
  418.         if errorlevel 2 goto end
  419.         if errorlevel 1 goto call_strip
  420.  
  421. :strip_mingw_default
  422. cls
  423. echo ---------------- STRIP ERROR ----------------
  424. echo 1 Try again
  425. echo 2 Move on to next file (Default)
  426. echo ---------------- STRIP ERROR ----------------
  427.  
  428. echo Choose an option
  429. echo (default will load in 20 seconds)
  430.  
  431. choice /T 20 /C 12 /CS /D 2
  432.         if errorlevel 2 goto smingw_release
  433.         if errorlevel 1 goto smingw_debug
  434.  
  435. :strip_mingw_release
  436. cls
  437. echo ---------------- STRIP ERROR ----------------
  438. echo 1 Try again
  439. echo 2 Move on to next file (Default)
  440. echo ---------------- STRIP ERROR ----------------
  441.  
  442. echo Choose an option
  443. echo (default will load in 20 seconds)
  444.  
  445. choice /T 20 /C 12 /CS /D 2
  446.         if errorlevel 2 goto strip_done
  447.         if errorlevel 1 goto smingw_release
  448.  
  449. :cdocs_fail
  450. cls
  451. echo making docs has failed a log has been saved in:
  452. echo %clogs%
  453. echo ---------------- BUILD ERROR ----------------
  454. echo 1 Try again
  455. echo 2 Move on to next compile (Default)
  456. echo ---------------- BUILD ERROR ----------------
  457.  
  458. echo Choose an option
  459. echo (default will load in 20 seconds)
  460.  
  461. choice /T 20 /C 12 /CS /D 2
  462.         if errorlevel 2 goto cmingw_debug
  463.         if errorlevel 1 goto cdocs
  464.  
  465. :mingw_default_fail
  466. cls
  467. echo compiling mingw default version has failed a log has been saved in:
  468. echo %clogs%
  469. echo ---------------- BUILD ERROR ----------------
  470. echo 1 Try again
  471. echo 2 Move on to next compile (Default)
  472. echo ---------------- BUILD ERROR ----------------
  473.  
  474. echo Choose an option
  475. echo (default will load in 20 seconds)
  476.  
  477. choice /T 20 /C 12 /CS /D 2
  478.         if errorlevel 2 goto cmingw_release
  479.         if errorlevel 1 goto cmingw_debug
  480.  
  481. :mingw_release_fail
  482. cls
  483. echo compiling mingw release version has failed a log has been saved in:
  484. echo %clogs%
  485. echo ---------------- BUILD ERROR ----------------
  486. echo 1 Try again
  487. echo 2 Move on to next compile (Default)
  488. echo ---------------- BUILD ERROR ----------------
  489.  
  490. echo Choose an option
  491. echo (default will load in 20 seconds)
  492.  
  493. choice /T 20 /C 12 /CS /D 2
  494.         if errorlevel 2 goto cmmsvc_86_debug
  495.         if errorlevel 1 goto cmingw_release
  496.  
  497. :msvc_86_debug_fail
  498. cls
  499. echo compiling msvc x86 debug version has failed a log has been saved in:
  500. echo %clogs%
  501. echo ---------------- BUILD ERROR ----------------
  502. echo 1 Try again
  503. echo 2 Move on to next compile (Default)
  504. echo ---------------- BUILD ERROR ----------------
  505.  
  506. echo Choose an option
  507. echo (default will load in 20 seconds)
  508.  
  509. choice /T 20 /C 12 /CS /D 2
  510.         if errorlevel 2 goto cmmsvc_86_release
  511.         if errorlevel 1 goto cmmsvc_86_debug
  512.  
  513. :msvc_86_release_fail
  514. cls
  515. echo compiling msvc x86 release version has failed a log has been saved in:
  516. echo %clogs%
  517. echo ---------------- BUILD ERROR ----------------
  518. echo 1 Try again
  519. echo 2 Move on to next compile (Default)
  520. echo ---------------- BUILD ERROR ----------------
  521.  
  522. echo Choose an option
  523. echo (default will load in 20 seconds)
  524.  
  525. choice /T 20 /C 12 /CS /D 2
  526.         if errorlevel 2 goto cmmsvc_64_debug
  527.         if errorlevel 1 goto cmmsvc_86_release
  528.  
  529. :msvc_64_debug_fail
  530. cls
  531. echo compiling msvc x64 debug version has failed a log has been saved in:
  532. echo %clogs%
  533. echo ---------------- BUILD ERROR ----------------
  534. echo 1 Try again
  535. echo 2 Move on to next compile (Default)
  536. echo ---------------- BUILD ERROR ----------------
  537.  
  538. echo Choose an option
  539. echo (default will load in 20 seconds)
  540.  
  541. choice /T 20 /C 12 /CS /D 2
  542.         if errorlevel 2 goto cmmsvc_64_release
  543.         if errorlevel 1 goto cmmsvc_64_debug
  544.  
  545. :msvc_64_release_fail
  546. cls
  547. echo compiling msvc x64 release version has failed a log has been saved in:
  548. echo %clogs%
  549. echo ---------------- BUILD ERROR ----------------
  550. echo 1 Try again
  551. echo 2 Finish up(Default)
  552. echo ---------------- BUILD ERROR ----------------
  553.  
  554. echo Choose an option
  555. echo (default will load in 20 seconds)
  556.  
  557. choice /T 20 /C 12 /CS /D 2
  558.         if errorlevel 2 goto compile_done
  559.         if errorlevel 1 goto cmmsvc_64_release
  560.  
  561. :zip_mingw_debug_fail
  562. cls
  563. echo ---------------- BUILD ERROR ----------------
  564. echo 1 Try again
  565. echo 2 Next file(Default)
  566. echo ---------------- BUILD ERROR ----------------
  567.  
  568. echo Choose an option
  569. echo (default will load in 20 seconds)
  570.  
  571. choice /T 20 /C 12 /CS /D 2
  572.         if errorlevel 2 goto zip_mingw_release
  573.         if errorlevel 1 goto zip_mingw_debug
  574.  
  575. :zip_mingw_release_fail
  576. cls
  577. echo ---------------- BUILD ERROR ----------------
  578. echo 1 Try again
  579. echo 2 Next file(Default)
  580. echo ---------------- BUILD ERROR ----------------
  581.  
  582. echo Choose an option
  583. echo (default will load in 20 seconds)
  584.  
  585. choice /T 20 /C 12 /CS /D 2
  586.         if errorlevel 2 goto zip_msvc_86_debug
  587.         if errorlevel 1 goto zip_mingw_release
  588.        
  589. :zip_msvc_86_debug_fail
  590. cls
  591. echo ---------------- BUILD ERROR ----------------
  592. echo 1 Try again
  593. echo 2 Next file(Default)
  594. echo ---------------- BUILD ERROR ----------------
  595.  
  596. echo Choose an option
  597. echo (default will load in 20 seconds)
  598.  
  599. choice /T 20 /C 12 /CS /D 2
  600.         if errorlevel 2 goto zip_msvc_86_release
  601.         if errorlevel 1 goto zip_msvc_86_debug
  602.  
  603. :zip_msvc_86_release_fail
  604. cls
  605. echo ---------------- BUILD ERROR ----------------
  606. echo 1 Try again
  607. echo 2 Next file(Default)
  608. echo ---------------- BUILD ERROR ----------------
  609.  
  610. echo Choose an option
  611. echo (default will load in 20 seconds)
  612.  
  613. choice /T 20 /C 12 /CS /D 2
  614.         if errorlevel 2 goto zip_msvc_64_debug
  615.         if errorlevel 1 goto zip_msvc_86_release
  616.  
  617. :zip_msvc_64_debug_fail
  618. cls
  619. echo ---------------- BUILD ERROR ----------------
  620. echo 1 Try again
  621. echo 2 Next file(Default)
  622. echo ---------------- BUILD ERROR ----------------
  623.  
  624. echo Choose an option
  625. echo (default will load in 20 seconds)
  626.  
  627. choice /T 20 /C 12 /CS /D 2
  628.         if errorlevel 2 goto zip_msvc_64_release
  629.         if errorlevel 1 goto zip_msvc_64_debug
  630.  
  631. :zip_msvc_64_debug_fail
  632. cls
  633. echo ---------------- BUILD ERROR ----------------
  634. echo 1 Try again
  635. echo 2 Continue(Default)
  636. echo ---------------- BUILD ERROR ----------------
  637.  
  638. echo Choose an option
  639. echo (default will load in 20 seconds)
  640.  
  641. choice /T 20 /C 12 /CS /D 2
  642.         if errorlevel 2 goto zip_source
  643.         if errorlevel 1 goto msvc_64_release
  644.        
  645. :zip_source_fail
  646. cls
  647. echo ---------------- BUILD ERROR ----------------
  648. echo 1 Try again
  649. echo 2 Continue(Default)
  650. echo ---------------- BUILD ERROR ----------------
  651.  
  652. echo Choose an option
  653. echo (default will load in 20 seconds)
  654.  
  655. choice /T 20 /C 12 /CS /D 2
  656.         if errorlevel 2 goto zip_done
  657.         if errorlevel 1 goto zip_source
  658.  
  659. :ftp_fail
  660. cls
  661. echo filetransfer failed
  662. echo ---------------- FTP ERROR ----------------
  663. echo 1 Try FTP Session again
  664. echo 2 Skip FTP Session (Default)
  665. echo ---------------- FTP ERROR ----------------
  666.  
  667. echo Choose an option
  668. echo (default will load in 20 seconds)
  669.  
  670. choice /T 20 /C 12 /CS /D 2
  671.         if errorlevel 2 goto ftp_skip
  672.         if errorlevel 1 goto ftp_again
  673.  
  674. rem ---------------- Error Messages ----------------
  675.  
  676. :End
  677. exit