Andreas Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 1 | @echo off
|
| 2 | setlocal EnableDelayedExpansion
|
| 3 |
|
| 4 | set cloneSubmodules=N
|
| 5 | if "%1" == "/c" (
|
Andreas Traczyk | e303bc6 | 2018-12-05 11:06:31 -0500 | [diff] [blame] | 6 | set cloneSubmodules=Y
|
Andreas Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 7 | )
|
| 8 |
|
Andreas Traczyk | c2baa79 | 2018-12-05 16:51:40 -0500 | [diff] [blame] | 9 | set WGET_CMD=wget --no-check-certificate --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=4
|
Andreas Traczyk | e303bc6 | 2018-12-05 11:06:31 -0500 | [diff] [blame] | 10 | set APPLY_CMD=git apply --reject --ignore-whitespace --whitespace=fix
|
Andreas Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 11 |
|
Andreas Traczyk | c2baa79 | 2018-12-05 16:51:40 -0500 | [diff] [blame] | 12 | if exist winsparkle (
|
Andreas Traczyk | e303bc6 | 2018-12-05 11:06:31 -0500 | [diff] [blame] | 13 | rmdir winsparkle /s /q
|
| 14 | )
|
Andreas Traczyk | c2baa79 | 2018-12-05 16:51:40 -0500 | [diff] [blame] | 15 | git clone https://github.com/vslavik/winsparkle.git
|
Andreas Traczyk | e303bc6 | 2018-12-05 11:06:31 -0500 | [diff] [blame] | 16 | cd winsparkle
|
| 17 | git checkout 6e7bb8554852d7f964fd176c440dd29cc772f2dc
|
| 18 | %APPLY_CMD% ..\winsparkle.patch
|
Andreas Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 19 | if "%cloneSubmodules%" neq "N" (
|
Andreas Traczyk | c2baa79 | 2018-12-05 16:51:40 -0500 | [diff] [blame] | 20 | 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 Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 31 | )
|
Andreas Traczyk | e303bc6 | 2018-12-05 11:06:31 -0500 | [diff] [blame] | 32 | cd ..
|
Andreas Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 33 |
|
Andreas Traczyk | c2baa79 | 2018-12-05 16:51:40 -0500 | [diff] [blame] | 34 | if exist qrencode-win32 (
|
Andreas Traczyk | e303bc6 | 2018-12-05 11:06:31 -0500 | [diff] [blame] | 35 | rmdir qrencode-win32 /s /q
|
Andreas Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 36 | )
|
Andreas Traczyk | c2baa79 | 2018-12-05 16:51:40 -0500 | [diff] [blame] | 37 | git clone https://github.com/BlueDragon747/qrencode-win32.git
|
Andreas Traczyk | e303bc6 | 2018-12-05 11:06:31 -0500 | [diff] [blame] | 38 | cd qrencode-win32
|
| 39 | git checkout d6495a2aa74d058d54ae0f1b9e9e545698de66ce
|
| 40 | %APPLY_CMD% ..\qrencode-win32.patch
|
Andreas Traczyk | 43c0823 | 2018-10-31 13:42:09 -0400 | [diff] [blame] | 41 |
|
| 42 | :cleanup
|
| 43 | endlocal
|
| 44 | @endlocal
|
Andreas Traczyk | c2baa79 | 2018-12-05 16:51:40 -0500 | [diff] [blame] | 45 | exit /B %ERRORLEVEL%
|
| 46 |
|
| 47 | :getTarballDepToFolder
|
| 48 | %WGET_CMD% %1/archive/%2.tar.gz
|
| 49 | 7z -y x %2.tar.gz && 7z -y x %2.tar
|
| 50 | del %2.tar && del %2.tar.gz && del pax_global_header
|
| 51 | if exist %3 (
|
| 52 | rmdir %3 /s /q
|
| 53 | )
|
| 54 | if exist %3-%2 (
|
| 55 | rename %3-%2 %3
|
| 56 | ) else (
|
| 57 | rename lib%3-%2 %3
|
| 58 | ) |