blob: 7a23abbadfc5c60a24773e85f5e86d9d82fed18d [file] [log] [blame]
Andreas Traczyk43c08232018-10-31 13:42:09 -04001@echo off
2setlocal EnableDelayedExpansion
3
4set cloneSubmodules=N
5if "%1" == "/c" (
Andreas Traczyke303bc62018-12-05 11:06:31 -05006 set cloneSubmodules=Y
Andreas Traczyk43c08232018-10-31 13:42:09 -04007)
8
Andreas Traczykc2baa792018-12-05 16:51:40 -05009set WGET_CMD=wget --no-check-certificate --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=4
Andreas Traczyke303bc62018-12-05 11:06:31 -050010set APPLY_CMD=git apply --reject --ignore-whitespace --whitespace=fix
Andreas Traczyk43c08232018-10-31 13:42:09 -040011
Andreas Traczykc2baa792018-12-05 16:51:40 -050012if exist winsparkle (
Andreas Traczyke303bc62018-12-05 11:06:31 -050013 rmdir winsparkle /s /q
14)
Andreas Traczykc2baa792018-12-05 16:51:40 -050015git clone https://github.com/vslavik/winsparkle.git
Andreas Traczyke303bc62018-12-05 11:06:31 -050016cd winsparkle
17git checkout 6e7bb8554852d7f964fd176c440dd29cc772f2dc
18%APPLY_CMD% ..\winsparkle.patch
Andreas Traczyk43c08232018-10-31 13:42:09 -040019if "%cloneSubmodules%" neq "N" (
Andreas Traczykc2baa792018-12-05 16:51:40 -050020 cd 3rdparty
21
22 call :getTarballDepToFolder https://github.com/libexpat/libexpat 97c6bd01990090d4015364ae37dd141f3c39a30f expat
23 call :getTarballDepToFolder https://github.com/openssl/openssl e5bba24cd8bb3e5127a578b85c6edf013a38ea6d openssl
24 call :getTarballDepToFolder https://github.com/wxWidgets/wxWidgets 08ea09c7fee69984c75e51ea8ee90ef075f06e90 wxWidgets
25
26 cd wxWidgets\3rdparty
27 call :getTarballDepToFolder https://github.com/wxWidgets/Catch 011f6e6458d888246f94643e293f002073cff489 catch
28 cd ..\..
29
30 cd ..
Andreas Traczyk43c08232018-10-31 13:42:09 -040031)
Andreas Traczyke303bc62018-12-05 11:06:31 -050032cd ..
Andreas Traczyk43c08232018-10-31 13:42:09 -040033
Andreas Traczykc2baa792018-12-05 16:51:40 -050034if exist qrencode-win32 (
Andreas Traczyke303bc62018-12-05 11:06:31 -050035 rmdir qrencode-win32 /s /q
Andreas Traczyk43c08232018-10-31 13:42:09 -040036)
Andreas Traczykc2baa792018-12-05 16:51:40 -050037git clone https://github.com/BlueDragon747/qrencode-win32.git
Andreas Traczyke303bc62018-12-05 11:06:31 -050038cd qrencode-win32
39git checkout d6495a2aa74d058d54ae0f1b9e9e545698de66ce
40%APPLY_CMD% ..\qrencode-win32.patch
Andreas Traczyk43c08232018-10-31 13:42:09 -040041
42:cleanup
43endlocal
44@endlocal
Andreas Traczykc2baa792018-12-05 16:51:40 -050045exit /B %ERRORLEVEL%
46
47:getTarballDepToFolder
48%WGET_CMD% %1/archive/%2.tar.gz
497z -y x %2.tar.gz && 7z -y x %2.tar
50del %2.tar && del %2.tar.gz && del pax_global_header
51if exist %3 (
52 rmdir %3 /s /q
53)
54if exist %3-%2 (
55 rename %3-%2 %3
56) else (
57 rename lib%3-%2 %3
58)