BizHawk/Dist/BuildAndPackage.bat

74 lines
2.2 KiB
Batchfile
Raw Normal View History

2015-07-15 03:10:47 +00:00
set PATH=%PATH%;C:\Program Files (x86)\git\bin
2015-02-02 23:44:48 +00:00
if "%1"=="" (
SET NAME=BizHawk.zip
) else (
SET NAME=%1
)
2015-07-15 03:10:47 +00:00
git --version > NUL
@if errorlevel 1 goto MISSINGGIT
reg query "HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0" /v MSBuildToolsPath > nul 2>&1
if ERRORLEVEL 1 goto MISSINGMSBUILD
for /f "skip=2 tokens=2,*" %%A in ('reg.exe query "HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0" /v MSBuildToolsPath') do SET MSBUILDDIR=%%B
IF NOT EXIST %MSBUILDDIR%nul goto MISSINGMSBUILD
IF NOT EXIST %MSBUILDDIR%msbuild.exe goto MISSINGMSBUILD
call "%MSBUILDDIR%msbuild.exe" ..\BizHawk.sln /p:Configuration=Release /p:Platform="x86" /t:rebuild
rmdir /s /q temp
2015-02-02 23:44:48 +00:00
del /s %NAME%
cd ..\output
rem slimdx has a way of not making it into the output directory, so this is a good time to make sure
copy ..\..\SlimDx.dll
rem at the present we support moving all these dlls into the dll subdirectory
rem that might be troublesome some day..... if it does get troublesome, then we'll have to
rem explicitly list the OK ones here as individual copies. until then....
copy *.dll dll
2015-05-17 17:08:53 +00:00
..\dist\zip.exe -X -r ..\Dist\%NAME% EmuHawk.exe DiscoHawk.exe defctrl.json dll shaders Tools gamedb NES\Palettes Lua Gameboy\Palettes -x *.pdb -x *.lib -x *.pgd -x *.exp -x dll\libsneshawk-64*.exe -x *.ilk
cd ..\Dist
2015-02-02 23:44:48 +00:00
.\unzip.exe %NAME% -d temp
del %NAME%
rmdir /s /q temp\lua
2015-07-15 03:10:47 +00:00
rmdir /s /q temp\firmware
rmdir /s /q gitsucks
git --git-dir ../.git archive --format zip --output lua.zip master output/Lua
git --git-dir ../.git archive --format zip --output firmware.zip master output/Firmware
unzip lua.zip -d gitsucks
rem del lua.zip
move gitsucks\output\Lua temp
unzip Firmware.zip -d gitsucks
rem del firmware.zip
move gitsucks\output\Firmware temp
rmdir /s /q gitsucks
cd temp
2015-07-15 03:10:47 +00:00
rem remove UPX from any files we have checked in, because people's lousy security software hates it
upx -d dll\*.dll
upx -d dll\*.exe
upx -d *.exe
2015-02-02 23:44:48 +00:00
..\zip.exe -X -9 -r ..\%NAME% . -i \*
cd ..
rmdir /s /q temp
goto END
:MISSINGMSBUILD
@echo Missing msbuild.exe. can't make distro without that.
goto END
2015-07-15 03:10:47 +00:00
:MISSINGGIT
@echo missing git.exe. can't make distro without that.
2015-02-02 23:44:48 +00:00
:END