2 set path="%ProgramFiles%\7-zip";"%ProgramFiles(x86)%\7-zip";%path%
3 set downloadsdir=%~dp0\build\WinMergeDownloadDeps
5 https://github.com/WinMerge/winmerge/releases/download/winmerge_manual_another_build_tools_v2/winmerge_manual_another_build_tools_v2.zip!Docs\Manual\Tools ^
6 https://github.com/WinMerge/winmerge/releases/download/ShellExtension-1.17.14.0/ShellExtension-1.17.14.0.zip!Build ^
7 https://github.com/WinMerge/winmerge/releases/download/Merge7z1900.5/Merge7z1900.5-win32.zip!Build ^
8 https://github.com/WinMerge/winmerge/releases/download/Merge7z1900.5/Merge7z1900.5-x64.zip!Build\X64 ^
9 https://github.com/WinMerge/winmerge/releases/download/Merge7z1900.5/Merge7z1900.5-ARM64.zip!Build\ARM64 ^
10 https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.7-win32.zip!Build ^
11 https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.7-x64.zip!Build\X64 ^
12 https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.7-ARM64.zip!Build\ARM64 ^
13 https://github.com/WinMerge/winimerge/releases/download/v1.0.29/winimerge-1.0.29.0-exe.zip!Build ^
14 https://github.com/WinMerge/patch/releases/download/v2.5.9-7/patch-2.5.9-7-bin.zip!Build\GnuWin32 ^
15 https://github.com/htacg/tidy-html5/releases/download/5.4.0/tidy-5.4.0-win32.zip!Build\tidy-html5 ^
16 https://github.com/htacg/tidy-html5/archive/refs/tags/5.4.0.zip!Build\tidy-html5 ^
17 https://github.com/stedolan/jq/releases/download/jq-1.4/jq-win32.exe!Build\jq ^
18 https://github.com/stedolan/jq/archive/refs/tags/jq-1.4.zip!Build\jq ^
19 http://www.magicnotes.com/steelbytes/SBAppLocale_ENG.zip!Docs\Manual\Tools
22 mkdir %downloadsdir% 2> NUL
24 for %%p in (%urls_destdirs%) do (
25 for /F "tokens=1,2 delims=!" %%u in ("%%p") do (
26 if not exist %downloadsdir%\%%~nxu (
27 powershell -command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest %%u -Outfile %downloadsdir%\%%~nxu"
29 if "%%~xu" == ".zip" (
30 7z x %downloadsdir%\%%~nxu -aoa -o%%v
33 copy %downloadsdir%\%%~nxu %%v
38 for %%i in (Build Build\X64 Build\ARM64) do (
39 for %%j in (Release Debug Test) do (
40 mkdir %%i\%%j\Merge7z 2> NUL
41 mkdir %%i\%%j\WinIMerge 2> NUL
42 mkdir %%i\%%j\Frhed 2> NUL
43 mkdir %%i\%%j\Filters 2> NUL
44 mkdir %%i\%%j\ColorSchemes 2> NUL
45 mkdir %%i\%%j\MergePlugins 2> NUL
46 mkdir %%i\%%j\Commands\jq 2> NUL
47 mkdir %%i\%%j\Commands\tidy-html5 2> NUL
48 mkdir %%i\%%j\Commands\GnuWin32 2> NUL
49 xcopy /s/y %%i\Merge7z %%i\%%j\Merge7z\
50 xcopy /s/y %%i\Frhed %%i\%%j\Frhed\
51 xcopy /s/y Build\GnuWin32 %%i\%%j\Commands\GnuWin32\
52 copy Build\jq\jq-win32.exe %%i\%%j\Commands\jq\jq.exe
53 copy Build\jq\jq-jq-1.4\COPYING %%i\%%j\Commands\jq\
54 copy Build\tidy-html5\bin\tidy.* %%i\%%j\Commands\tidy-html5\
55 copy Build\tidy-html5\tidy-html5-5.4.0\README\LICENSE.md %%i\%%j\Commands\tidy-html5\
56 xcopy /s/y Plugins\Commands %%i\%%j\Commands
57 xcopy /s/y Filters %%i\%%j\Filters\
58 xcopy /s/y ColorSchemes %%i\%%j\ColorSchemes\
59 xcopy /s/y Plugins\dlls\*.sct %%i\%%j\MergePlugins\
60 xcopy /s/y Plugins\Plugins.xml %%i\%%j\MergePlugins\
62 copy Build\WinIMerge\bin\WinIMergeLib.dll %%i\%%j\WinIMerge\
63 copy Plugins\dlls\*.dll %%i\%%j\MergePlugins\
64 ) else if "%%i" == "Build\X64" (
65 copy Build\WinIMerge\bin64\WinIMergeLib.dll %%i\%%j\WinIMerge\
66 copy Plugins\dlls\X64\*.dll %%i\%%j\MergePlugins\
67 ) else if "%%i" == "Build\ARM64" (
68 copy Build\WinIMerge\binARM64\WinIMergeLib.dll %%i\%%j\WinIMerge\
69 copy Plugins\dlls\ARM64\*.dll %%i\%%j\MergePlugins\