IDE_CreateStable.bat 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. PUSHD %~dp0
  2. mkdir host
  3. @ECHO ---- Building BeefySysLib (Debug) ----
  4. CALL ../../bin/msbuild.bat ..\..\BeefySysLib\BeefySysLib.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\..\..\ /v:m
  5. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  6. @ECHO ---- Building BeefySysLib (Release) ----
  7. CALL ../../bin/msbuild.bat ..\..\BeefySysLib\BeefySysLib.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\..\..\ /v:m
  8. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  9. @ECHO ---- Building BeefySysLib (Release Static) ----
  10. CALL ../../bin/msbuild.bat ..\..\BeefySysLib\BeefySysLib.vcxproj /p:Configuration="Release Static" /p:Platform=x64 /p:SolutionDir=%cd%\..\..\ /v:m
  11. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  12. REM @ECHO ---- Building libhunspell (Debug) ----
  13. REM CALL ../../bin/msbuild.bat ..\..\libhunspell\libhunspell.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\..\ /v:m
  14. REM IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  15. REM @ECHO ---- Building libhunspell (Release) ----
  16. REM CALL ../../bin/msbuild.bat ..\..\libhunspell\libhunspell.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\..\ /v:m
  17. REM IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  18. @ECHO ---- Building IDEHelper (Debug) ----
  19. CALL ../../bin/msbuild.bat ..\..\IDEHelper\IDEHelper.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\..\..\ /v:m
  20. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  21. @ECHO ---- Building IDEHelper (Release) ----
  22. CALL ../../bin/msbuild.bat ..\..\IDEHelper\IDEHelper.vcxproj /p:Configuration=Release /p:Platform=x64 /p:SolutionDir=%cd%\..\..\ /v:m
  23. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  24. @ECHO ---- Building BeefBoot (Debug) ----
  25. CALL ../../bin/msbuild.bat ..\..\BeefBoot\BeefBoot.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:SolutionDir=%cd%\..\..\ /v:m
  26. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  27. CALL ../../bin/build_rt.bat
  28. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  29. @ECHO ---- Building BeefBuild (bootstrapped) ----
  30. BeefBoot_d.exe --out="BeefBuild_boot.exe" --src=..\src --src=..\..\BeefBuild\src --src=..\..\BeefLibs\corlib\src --src=..\..\BeefLibs\Beefy2D\src --src=..\..\BeefLibs\libgit2\src --define=CLI --define=DEBUG --startup=BeefBuild.Program --linkparams="Comdlg32.lib kernel32.lib user32.lib advapi32.lib shell32.lib Beef042RT64_d.lib IDEHelper64_d.lib BeefySysLib64_d.lib"
  31. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  32. @ECHO ---- Building BeefBuild (Debug) ----
  33. BeefBuild_boot.exe -proddir=..\..\BeefBuild -config=Debug -platform=Win64
  34. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  35. @ECHO ---- Building BeefBuild (Release) ----
  36. REM BeefBuild_boot.exe -proddir=..\..\BeefBuild -config=Release -platform=Win64
  37. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  38. @ECHO ---- Testing IDEHelper (Debug) ----
  39. BeefBuild_d.exe -proddir=..\..\IDEHelper\Tests -test
  40. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  41. @ECHO ---- Building IDE (Debug) ----
  42. BeefBuild_boot.exe -proddir=..\ -config=Debug -platform=Win64
  43. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  44. @ECHO ---- Building IDE (Release) ----
  45. BeefBuild_boot.exe -proddir=..\ -config=Release -platform=Win64
  46. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  47. @ECHO ---- Building BeefCon ----
  48. BeefBuild_d.exe -proddir=..\..\BeefTools\BeefCon -config=Release
  49. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  50. echo on
  51. @ECHO ---- Copying files ----
  52. rmdir /S /Q host\bk5
  53. move host\bk4 host\bk5
  54. move host\bk3 host\bk4
  55. move host\bk2 host\bk3
  56. move host\bk1 host\bk2
  57. mkdir host\bk1
  58. copy host\IDEHelper*.* host\bk1
  59. copy host\Beef*RT*.* host\bk1
  60. copy host\Beef*Dbg*.* host\bk1
  61. copy host\BeefySysLib64*.* host\bk1
  62. copy host\BeefIDE*.exe host\bk1
  63. copy BeefIDE*.* host
  64. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  65. copy BeefySysLib64*.dll host
  66. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  67. copy BeefySysLib64*.pdb host
  68. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  69. copy IDEHelper*.dll host
  70. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  71. copy IDEHelper*.pdb host
  72. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  73. copy Beef*RT*.* host
  74. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  75. copy Beef*Dbg*.* host
  76. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  77. copy userdict.txt host
  78. copy BeefCon*.* host
  79. @REM copy lib*.dll host
  80. copy Beefy2D.dll host
  81. copy BeefDbgVis.toml host
  82. copy en_*.* host
  83. copy BeefUser.toml host
  84. copy BeefConfig_host.toml host\BeefConfig.toml
  85. xcopy /y shaders host\shaders\
  86. xcopy /y images host\images\
  87. xcopy /y fonts host\fonts\
  88. cd host
  89. set _NO_DEBUG_HEAP=1
  90. START BeefIDE_d.exe -proddir=c:\beef\ide 2>ErrorLog_bf_copy.txt
  91. cd ..
  92. IF %ERRORLEVEL% NEQ 0 GOTO FAILED
  93. GOTO DONE
  94. :FAILED
  95. @ECHO FAILED!
  96. POPD
  97. PAUSE
  98. EXIT /b %ERRORLEVEL%
  99. :DONE
  100. POPD
  101. EXIT /B 0