From c2baa79912e20f720f34e412b7fb9d1c162d78e4 Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Wed, 5 Dec 2018 16:51:40 -0500
Subject: [PATCH] build: get tarballs for winsparkle submodules

Change-Id: I33f183bda3dabcafe4da18d105c58e42b6d1ec6b
---
 fetch-deps.bat | 37 ++++++++++++++++++++++++++++++-------
 1 file changed, 30 insertions(+), 7 deletions(-)

diff --git a/fetch-deps.bat b/fetch-deps.bat
index 6373791..7a23abb 100644
--- a/fetch-deps.bat
+++ b/fetch-deps.bat
@@ -6,25 +6,35 @@ if "%1" == "/c" (
     set cloneSubmodules=Y
 )
 
+set WGET_CMD=wget --no-check-certificate --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=4
 set APPLY_CMD=git apply --reject --ignore-whitespace --whitespace=fix
 
-if exist "winsparkle" (
+if exist winsparkle (
     rmdir winsparkle /s /q
 )
-git clone --depth=1 https://github.com/vslavik/winsparkle.git
+git clone https://github.com/vslavik/winsparkle.git
 cd winsparkle
 git checkout 6e7bb8554852d7f964fd176c440dd29cc772f2dc
 %APPLY_CMD% ..\winsparkle.patch
 if "%cloneSubmodules%" neq "N" (
-    git submodule init
-    git submodule update --depth=1
+    cd 3rdparty
+
+    call :getTarballDepToFolder https://github.com/libexpat/libexpat 97c6bd01990090d4015364ae37dd141f3c39a30f expat
+    call :getTarballDepToFolder https://github.com/openssl/openssl e5bba24cd8bb3e5127a578b85c6edf013a38ea6d openssl
+    call :getTarballDepToFolder https://github.com/wxWidgets/wxWidgets 08ea09c7fee69984c75e51ea8ee90ef075f06e90 wxWidgets
+
+    cd wxWidgets\3rdparty
+    call :getTarballDepToFolder https://github.com/wxWidgets/Catch 011f6e6458d888246f94643e293f002073cff489 catch
+    cd ..\..
+
+    cd ..
 )
 cd ..
 
-if exist "qrencode-win32" (
+if exist qrencode-win32 (
     rmdir qrencode-win32 /s /q
 )
-git clone --depth=1 https://github.com/BlueDragon747/qrencode-win32.git
+git clone https://github.com/BlueDragon747/qrencode-win32.git
 cd qrencode-win32
 git checkout d6495a2aa74d058d54ae0f1b9e9e545698de66ce
 %APPLY_CMD% ..\qrencode-win32.patch
@@ -32,4 +42,17 @@ git checkout d6495a2aa74d058d54ae0f1b9e9e545698de66ce
 :cleanup
 endlocal
 @endlocal
-exit /B %ERRORLEVEL%
\ No newline at end of file
+exit /B %ERRORLEVEL%
+
+:getTarballDepToFolder
+%WGET_CMD% %1/archive/%2.tar.gz
+7z -y x %2.tar.gz && 7z -y x %2.tar
+del %2.tar && del %2.tar.gz && del pax_global_header
+if exist %3 (
+    rmdir %3 /s /q
+)
+if exist %3-%2 (
+    rename %3-%2 %3
+) else (
+    rename lib%3-%2 %3
+)
\ No newline at end of file
-- 
GitLab