diff --git a/findcurl.cmd b/findcurl.cmd new file mode 100755 index 000000000..54673b32e --- /dev/null +++ b/findcurl.cmd @@ -0,0 +1,30 @@ +@echo off +rem This script breaks when the version gets updated. +rem Can someone else work a way around that? +rem This script does not handle failure to make a directory +rem nor a failure to download the curl.cab +rem It also assumes that curl is downloaded to the users Desktop + +set DLPAGE=http://skanthak.homepage.t-online.de/download +set CURLVERSION=curl-7.64.1.cab +set LINK=%DLPAGE%/%CURLVERSION% +rem grab the arch. We'll need this to extract files. +reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set ARCH=i386|| set ARCH=amd64 + +rem Check if curl exists +curl --version 2>NUL 1>&2 + + +if %ERRORLEVEL == 9009 ( + mkdir internal\curl >NUL + echo Fetching %LINK% + explorer %LINK% + + rem we should wait until the file is downloaded, because explorer returns straight away + "%SystemRoot%\system32\expand.exe" "%USERPROFILE%\Desktop\%CURLVERSION%" /F:%ARCH%\* internal\curl + + rem Add to path + PATH=%PATH%;%~dp0\internal\curl +) ELSE ( + echo "Found curl, continuing" +)