radi-sh版BonDriverをビルドするバッチファイル

スポンサーリンク
TS抜き

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

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

必要

VS2019

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

Git for Windows

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

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

7-Zip

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

バッチファイル

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

@echo off
setlocal
cd /d %~dp0

git clone --recursive https://github.com/radi-sh/BonDriver_BDA.git
git clone https://github.com/radi-sh/BDASpecial-PlexPX.git
git clone https://github.com/radi-sh/Rijndael4plex.git
git clone https://github.com/radi-sh/BDASpecial-IT35.git
git clone https://github.com/radi-sh/BDASpecial-DD.git
git clone https://github.com/radi-sh/BDASpecial-LWire.git

xcopy /e /v /y BDASpecial-PlexPX BonDriver_BDA >nul
xcopy /e /v /y Rijndael4plex     BonDriver_BDA >nul
xcopy /e /v /y BDASpecial-IT35   BonDriver_BDA >nul
xcopy /e /v /y BDASpecial-DD     BonDriver_BDA >nul
xcopy /e /v /y BDASpecial-LWire  BonDriver_BDA >nul

cd BonDriver_BDA

for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do (
    set VS_INSTALL_DIR=%%i
)

call "%VS_INSTALL_DIR%\Common7\Tools\VsDevCmd.bat" -no_logo

MSBuild BonDriver_BDA.sln /nologo /m /t:Build /p:Configuration=Release;Platform=Win32
if errorlevel 1 exit /b 1
MSBuild BonDriver_BDA.sln /nologo /m /t:Build /p:Configuration=Release;Platform=x64
if errorlevel 1 exit /b 1
MSBuild BonDriver_BDA.sln /nologo /m /t:Build /p:Configuration=Release_Static;Platform=Win32
if errorlevel 1 exit /b 1
MSBuild BonDriver_BDA.sln /nologo /m /t:Build /p:Configuration=Release_Static;Platform=x64
if errorlevel 1 exit /b 1

if exist package\bin rd /s /q package\bin
md package\bin\x86\Release
md package\bin\x64\Release
md package\bin\x86\Release_Static
md package\bin\x64\Release_Static

copy /v Win32\Release\*.dll         package\bin\x86\Release >nul
copy /v Win32\Release\*.tvtp        package\bin\x86\Release >nul
copy /v x64\Release\*.dll           package\bin\x64\Release >nul
copy /v x64\Release\*.tvtp          package\bin\x64\Release >nul
copy /v Win32\Release_Static\*.dll  package\bin\x86\Release_Static >nul
copy /v Win32\Release_Static\*.tvtp package\bin\x86\Release_Static >nul
copy /v x64\Release_Static\*.dll    package\bin\x64\Release_Static >nul
copy /v x64\Release_Static\*.tvtp   package\bin\x64\Release_Static >nul

ren package\bin\x86\Release\WinSCard-x3U4.dll        WinSCard.dll
ren package\bin\x64\Release\WinSCard-x3U4.dll        WinSCard.dll
ren package\bin\x86\Release_Static\WinSCard-x3U4.dll WinSCard.dll
ren package\bin\x64\Release_Static\WinSCard-x3U4.dll WinSCard.dll

copy /v doc               package\bin >nul
copy /v doc\WinSCard-x3U4 package\bin >nul
copy /v doc\x3U4Remocon   package\bin >nul

for /f "usebackq tokens=*" %%i in (`git rev-parse --short HEAD`) do set COMMIT_HASH=%%i
"%ProgramFiles%\7-Zip\7z.exe" a "package\BonDriver_BDA_%COMMIT_HASH%.7z" .\package\bin\* -mx=9 -ms=on -myx=9

pause

使い方

バッチファイルをダブルクリックすると処理が始まります。

バッチファイルと同じフォルダにある BonDriver_BDA\package に出力されます。

コメント

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