1@echo off
2
3set tempPath="..\..\VisualStudio\packages\installed\temp"
4
5if not exist "%tempPath%\zlib"      mkdir "%tempPath%\zlib"
6if not exist "%tempPath%\sdl"       mkdir "%tempPath%\sdl"
7if not exist "%tempPath%\sdl_mixer" mkdir "%tempPath%\sdl_mixer"
8if not exist "%tempPath%\sdl_image" mkdir "%tempPath%\sdl_image"
9
10echo [1/6] Copying packages
11xcopy /Y /Q "..\..\VisualStudio\packages\zlib1.2.11.zip" "%tempPath%\zlib\"
12echo [2/6] Downloading packages
13powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip', '%tempPath%\sdl\sdl.zip')"
14echo [3/6] Downloading packages
15powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.libsdl.org/release/SDL2-devel-2.0.12-VC.zip', '%tempPath%\sdl\sdl2.zip')"
16echo [4/6] Downloading packages
17powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-devel-1.2.12-VC.zip', '%tempPath%\sdl_mixer\sdl_mixer.zip')"
18echo [5/6] Downloading packages
19powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-devel-2.0.4-VC.zip', '%tempPath%\sdl_mixer\sdl_mixer2.zip')"
20echo [6/6] Downloading packages
21powershell -Command "(New-Object System.Net.WebClient).DownloadFile('https://www.libsdl.org/projects/SDL_image/release/SDL2_image-devel-2.0.5-VC.zip', '%tempPath%\sdl_image\sdl_image2.zip')"
22
23xcopy /Y /s /Q "setup_packages.bat" "..\..\VisualStudio\packages\installed"
24
25cd "%tempPath%"
26
27echo [1/6] Unpacking packages
28call :unpack_archive "zlib\zlib1.2.11.zip" "zlib"
29
30echo [2/6] Unpacking packages
31call :unpack_archive "sdl\sdl.zip" "sdl"
32
33echo [3/6] Unpacking packages
34call :unpack_archive "sdl\sdl2.zip" "sdl"
35
36echo [4/6] Unpacking packages
37call :unpack_archive "sdl_mixer\sdl_mixer.zip" "sdl_mixer"
38
39echo [5/6] Unpacking packages
40call :unpack_archive "sdl_mixer\sdl_mixer2.zip" "sdl_mixer"
41
42echo [6/6] Unpacking packages
43call :unpack_archive "sdl_image\sdl_image2.zip" "sdl_image"
44
45cd ..
46
47call "setup_packages.bat"
48del "setup_packages.bat"
49
50echo "SUCCESS! Installation is completed"
51
52if not "%APPVEYOR_REPO_PROVIDER%" == "gitHub" (
53    echo Press any key to exit...
54    pause >nul
55)
56
57exit /b
58
59:unpack_archive
60
61if "%APPVEYOR_REPO_PROVIDER%" == "gitHub" (
62    powershell -Command "Expand-Archive -LiteralPath '%~1' -DestinationPath '%~2' -Force"
63) else (
64    powershell -Command "$shell = New-Object -ComObject 'Shell.Application'; $zip = $shell.NameSpace((Resolve-Path '%~1').Path); foreach ($item in $zip.items()) { $shell.Namespace((Resolve-Path '%~2').Path).CopyHere($item, 0x14) }"
65)
66
67exit /b
68