EDCBをビルドするバッチファイル

スポンサーリンク
TS抜き

ソースをダウンロードしてビルド、アーカイブを作成するバッチファイルです。

スポンサーリンク
スポンサーリンク

必要

VS2019

こちらの記事を参考にインストールしてください。

Git for Windows

公式サイトの「Download」をクリックします。

インストールで特に変更するところはありません。

7-Zip

公式サイトからダウンロードしてインストールします。

バッチファイル

拡張子を.batにして保存します。

x86

@echo off
cd /d %~dp0

git clone https://github.com/xtne6f/EDCB.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd EDCB\Document
MSBuild EDCB_ALL.VS2015.sln /t:Build /p:Configuration=Release;Platform=Win32
if %errorlevel% neq 0 exit /b 1

cd ..\ini\Tools
MSBuild asyncbuf.vcxproj /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1
MSBuild readex.vcxproj /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1
MSBuild relayread.vcxproj /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1

cd IBonCast
MSBuild IBonCast.sln /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1

cd ..\tsidmove
MSBuild tsidmove.sln /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1

cd ..\..\..\x86\Release
del /s *.exp *.iobj *.ipdb *.lib *.map *.pdb
copy ..\..\Document\*.txt
xcopy /e ..\..\ini
md BonDriver

cd Tools
move Release\asyncbuf.exe
move Release\readex.exe
move Release\relayread.exe
move IBonCast\Release\IBonCast.dll ..
move tsidmove\Release\tsidmove.exe
del *.c *.vcxproj
rd /s /q Release IBonCast tsidmove

cd ..\..\..
for /f "usebackq tokens=*" %%i in (`git rev-parse --short HEAD`) do set hash=%%i
"%ProgramFiles%\7-Zip\7z.exe" a "EDCB_%hash%_x86.7z" .\x86\Release\* -mx=9 -ms=on -myx=9

exit /b 0

x64

@echo off
cd /d %~dp0

git clone https://github.com/xtne6f/EDCB.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd EDCB\Document
MSBuild EDCB_ALL.VS2015.sln /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd ..\ini\Tools
MSBuild asyncbuf.vcxproj /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1
MSBuild readex.vcxproj /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1
MSBuild relayread.vcxproj /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd IBonCast
MSBuild IBonCast.sln /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd ..\tsidmove
MSBuild tsidmove.sln /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd ..\..\..\x64\Release
del /s *.exp *.iobj *.ipdb *.lib *.map *.pdb
copy ..\..\Document\*.txt
xcopy /e ..\..\ini
md BonDriver

cd Tools
move x64\Release\asyncbuf.exe
move x64\Release\readex.exe
move x64\Release\relayread.exe
move IBonCast\x64\Release\IBonCast.dll ..
move tsidmove\x64\Release\tsidmove.exe
del *.c *.vcxproj
rd /s /q x64 IBonCast tsidmove

cd ..\..\..
for /f "usebackq tokens=*" %%i in (`git rev-parse --short HEAD`) do set hash=%%i
"%ProgramFiles%\7-Zip\7z.exe" a "EDCB_%hash%_x64.7z" .\x64\Release\* -mx=9 -ms=on -myx=9

exit /b 0

x86・x64

@echo off
cd /d %~dp0

git clone https://github.com/xtne6f/EDCB.git

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"

cd EDCB\Document
MSBuild EDCB_ALL.VS2015.sln /t:Build /p:Configuration=Release;Platform=Win32
if %errorlevel% neq 0 exit /b 1
MSBuild EDCB_ALL.VS2015.sln /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd ..\ini\Tools
MSBuild asyncbuf.vcxproj /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1
MSBuild asyncbuf.vcxproj /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1
MSBuild readex.vcxproj /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1
MSBuild readex.vcxproj /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1
MSBuild relayread.vcxproj /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1
MSBuild relayread.vcxproj /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd IBonCast
MSBuild IBonCast.sln /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1
MSBuild IBonCast.sln /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd ..\tsidmove
MSBuild tsidmove.sln /t:Build /p:Configuration=Release;Platform=x86
if %errorlevel% neq 0 exit /b 1
MSBuild tsidmove.sln /t:Build /p:Configuration=Release;Platform=x64
if %errorlevel% neq 0 exit /b 1

cd ..\..\..\x86\Release
del /s *.exp *.iobj *.ipdb *.lib *.map *.pdb
copy ..\..\Document\*.txt
xcopy /e ..\..\ini
md BonDriver

cd Tools
move Release\asyncbuf.exe
move Release\readex.exe
move Release\relayread.exe
move IBonCast\Release\IBonCast.dll ..
move tsidmove\Release\tsidmove.exe
del *.c *.vcxproj
rd /s /q Release x64 IBonCast tsidmove

cd ..\..\..\x64\Release
del /s *.exp *.iobj *.ipdb *.lib *.map *.pdb
copy ..\..\Document\*.txt
xcopy /e ..\..\ini
md BonDriver

cd Tools
move x64\Release\asyncbuf.exe
move x64\Release\readex.exe
move x64\Release\relayread.exe
move IBonCast\x64\Release\IBonCast.dll ..
move tsidmove\x64\Release\tsidmove.exe
del *.c *.vcxproj
rd /s /q Release x64 IBonCast tsidmove

cd ..\..\..
for /f "usebackq tokens=*" %%i in (`git rev-parse --short HEAD`) do set hash=%%i
"%ProgramFiles%\7-Zip\7z.exe" a "EDCB_%hash%_x86.7z" .\x86\Release\* -mx=9 -ms=on -myx=9
"%ProgramFiles%\7-Zip\7z.exe" a "EDCB_%hash%_x64.7z" .\x64\Release\* -mx=9 -ms=on -myx=9

exit /b 0

使い方

x86は32bit版、x64は64bit版です。

バッチファイルをダブルクリックするとコマンドプロンプトが起動して処理が始まります。

終わるとコマンドプロンプトが終了します。

バッチファイルと同じフォルダにある「EDCB」フォルダに7zファイルが出力されています。

xtne6f版をビルドしていますが、tkntrec版をビルドしたい場合はgit cloneの行を以下のように書き換えてください。

git clone https://github.com/tkntrec/EDCB.git

コメント

  1. まこ より:

    Toolフォルダの中身とかビルドされてないのが出来るのですが不要だからそのままで良い的な感じですか?

タイトルとURLをコピーしました