OSDN Git Service

Fix compilation error when using v141_xp platform toolset
[winmerge-jp/winmerge-jp.git] / DownloadDeps.cmd
index 2c38032..ea1c75f 100644 (file)
@@ -11,19 +11,31 @@ if not %ERRORLEVEL% == 0 (
 set downloadsdir=%~dp0\build\WinMergeDownloadDeps
 set urls_destdirs=^
 https://github.com/WinMerge/winmerge/releases/download/winmerge_manual_another_build_tools_v2/winmerge_manual_another_build_tools_v2.zip!Docs\Manual\Tools ^
-https://github.com/WinMerge/winmerge/releases/download/ShellExtension-1.18.4.0/ShellExtension-1.18.4.0.zip!Build ^
-https://github.com/WinMerge/winmerge/releases/download/Merge7z2106.0/Merge7z2106.0-win32.zip!Build ^
-https://github.com/WinMerge/winmerge/releases/download/Merge7z2106.0/Merge7z2106.0-x64.zip!Build\X64 ^
-https://github.com/WinMerge/winmerge/releases/download/Merge7z2106.0/Merge7z2106.0-ARM64.zip!Build\ARM64 ^
-https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.7-win32.zip!Build ^
-https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.7-x64.zip!Build\X64 ^
-https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.7-ARM64.zip!Build\ARM64 ^
-https://github.com/WinMerge/winimerge/releases/download/v1.0.31/winimerge-1.0.31.0-exe.zip!Build ^
-https://github.com/WinMerge/patch/releases/download/v2.5.9-7/patch-2.5.9-7-bin.zip!Build\GnuWin32 ^
+https://github.com/WinMerge/winmerge/releases/download/ShellExtension-1.18.7.0/ShellExtension-1.18.7.0.zip!Build ^
+https://github.com/WinMerge/winmerge/releases/download/Merge7z2301.0/Merge7z2301.0-x86.zip!Build\x86\Release ^
+https://github.com/WinMerge/winmerge/releases/download/Merge7z2301.0/Merge7z2301.0-x64.zip!Build\X64\Release ^
+https://github.com/WinMerge/winmerge/releases/download/Merge7z2301.0/Merge7z2301.0-ARM.zip!Build\ARM64\Release ^
+https://github.com/WinMerge/winmerge/releases/download/Merge7z2301.0/Merge7z2301.0-ARM64.zip!Build\ARM64\Release ^
+https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.12-x86.zip!Build\x86\Release ^
+https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.12-x64.zip!Build\x64\Release ^
+https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.12-ARM.zip!Build\ARM\Release ^
+https://github.com/WinMerge/frhed/releases/download/0.10904.2017/frhed-0.10904.2017.12-ARM64.zip!Build\ARM64\Release ^
+https://github.com/WinMerge/winimerge/releases/download/v1.0.40/winimerge-1.0.40.0-x86.zip!Build\x86\Release ^
+https://github.com/WinMerge/winimerge/releases/download/v1.0.40/winimerge-1.0.40.0-x64.zip!Build\x64\Release ^
+https://github.com/WinMerge/winimerge/releases/download/v1.0.40/winimerge-1.0.40.0-ARM.zip!Build\ARM\Release ^
+https://github.com/WinMerge/winimerge/releases/download/v1.0.40/winimerge-1.0.40.0-ARM64.zip!Build\ARM64\Release ^
+https://github.com/WinMerge/winwebdiff/releases/download/v1.0.6/winwebdiff-1.0.6.0-x86.zip!Build\x86\Release ^
+https://github.com/WinMerge/winwebdiff/releases/download/v1.0.6/winwebdiff-1.0.6.0-x64.zip!Build\x64\Release ^
+https://github.com/WinMerge/winwebdiff/releases/download/v1.0.6/winwebdiff-1.0.6.0-ARM64.zip!Build\ARM64\Release ^
 https://github.com/htacg/tidy-html5/releases/download/5.4.0/tidy-5.4.0-w32-mt-XP.zip!Build\tidy-html5 ^
 https://github.com/htacg/tidy-html5/archive/refs/tags/5.4.0.zip!Build\tidy-html5 ^
-https://github.com/stedolan/jq/releases/download/jq-1.4/jq-win32.exe!Build\jq ^
-https://github.com/stedolan/jq/archive/refs/tags/jq-1.4.zip!Build\jq ^
+https://github.com/stedolan/jq/releases/download/jq-1.6/jq-win32.exe!Build\jq ^
+https://github.com/stedolan/jq/archive/refs/tags/jq-1.6.zip!Build\jq ^
+https://github.com/facebook/zstd/releases/download/v1.5.2/zstd-v1.5.2-win64.zip!Build\zstd ^
+https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-md4c-0.4.8-2-any.pkg.tar.zst!Build\md4c ^
+https://mirror.msys2.org/msys/i686/gcc-libs-10.2.0-1-i686.pkg.tar.zst!Build\msys2_tmp ^
+https://mirror.msys2.org/msys/i686/msys2-runtime-3.2.0-14-i686.pkg.tar.zst!Build\msys2_tmp ^
+https://mirror.msys2.org/msys/i686/patch-2.7.6-1-i686.pkg.tar.xz!Build\msys2_tmp ^
 http://www.magicnotes.com/steelbytes/SBAppLocale_ENG.zip!Docs\Manual\Tools
 
 pushd "%~dp0"
@@ -37,48 +49,80 @@ for %%p in (%urls_destdirs%) do (
     if "%%~xu" == ".zip" (
       7z x %downloadsdir%\%%~nxu -aoa -o%%v
     ) else (
-      mkdir %%v > NUL
-      copy %downloadsdir%\%%~nxu %%v
+      if "%%~xu" == ".xz" (
+        7z x %downloadsdir%\%%~nxu -so | 7z x -aoa -si -ttar -o%%v
+      ) else (
+        mkdir %%v > NUL
+        if "%%~xu" == ".zst" (
+          Build\zstd\zstd-v1.5.2-win64\zstd.exe -dc %downloadsdir%\%%~nxu | tar xf - -C %%v
+        ) else (
+          copy %downloadsdir%\%%~nxu %%v
+        )
+      )
     )
   )
 )
 
 for /d %%i in (build\tidy-html5\tidy-5.4.0-w32-mt-XP\*) do move %%i build\tidy-html5\
 
-for %%i in (Build Build\X64 Build\ARM64) do (
+echo Copy msys2 files
+mkdir Build\msys2\usr\bin 2> NUL
+mkdir Build\msys2\usr\share 2> NUL
+copy Build\msys2_tmp\usr\bin\patch.exe Build\msys2\usr\bin\
+copy Build\msys2_tmp\usr\bin\msys-2.0.dll Build\msys2\usr\bin\
+copy Build\msys2_tmp\usr\bin\msys-gcc_s-1.dll Build\msys2\usr\bin\
+xcopy /s /y Build\msys2_tmp\usr\share\*.* Build\msys2\usr\share\
+rmdir /q /s Build\msys2_tmp\ > NUL 2> NUL
+
+for %%i in (x86 x64 ARM ARM64) do (
   for %%j in (Release Debug Test) do (
-    mkdir %%i\%%j\Merge7z 2> NUL
-    mkdir %%i\%%j\WinIMerge 2> NUL
-    mkdir %%i\%%j\Frhed 2> NUL
-    mkdir %%i\%%j\Filters 2> NUL
-    mkdir %%i\%%j\ColorSchemes 2> NUL
-    mkdir %%i\%%j\MergePlugins 2> NUL
-    mkdir %%i\%%j\Commands\jq 2> NUL
-    mkdir %%i\%%j\Commands\tidy-html5 2> NUL
-    mkdir %%i\%%j\Commands\GnuWin32 2> NUL
-    xcopy /s/y %%i\Merge7z %%i\%%j\Merge7z\
-    xcopy /s/y %%i\Frhed %%i\%%j\Frhed\
-    xcopy /s/y Build\GnuWin32 %%i\%%j\Commands\GnuWin32\
-    copy Build\jq\jq-win32.exe %%i\%%j\Commands\jq\jq.exe
-    copy Build\jq\jq-jq-1.4\COPYING %%i\%%j\Commands\jq\
-    copy Build\tidy-html5\bin\tidy.* %%i\%%j\Commands\tidy-html5\
-    copy Build\tidy-html5\tidy-html5-5.4.0\README\LICENSE.md %%i\%%j\Commands\tidy-html5\
-    xcopy /s/y Plugins\Commands %%i\%%j\Commands
-    xcopy /s/y Filters %%i\%%j\Filters\
-    xcopy /s/y ColorSchemes %%i\%%j\ColorSchemes\
-    xcopy /s/y Plugins\dlls\*.sct %%i\%%j\MergePlugins\
-    xcopy /s/y Plugins\Plugins.xml %%i\%%j\MergePlugins\
-    xcopy /s/y Build\ShellExtension\WinMergeContextMenuPackage.msix %%i\%%j
-    if "%%i" == "Build" (
-      copy Build\WinIMerge\bin\WinIMergeLib.dll %%i\%%j\WinIMerge\
-      copy Plugins\dlls\*.dll %%i\%%j\MergePlugins\
-    ) else if "%%i" == "Build\X64" (
-      copy Build\WinIMerge\bin64\WinIMergeLib.dll %%i\%%j\WinIMerge\
-      copy Plugins\dlls\X64\*.dll %%i\%%j\MergePlugins\
-    ) else if "%%i" == "Build\ARM64" (
-      copy Build\WinIMerge\binARM64\WinIMergeLib.dll %%i\%%j\WinIMerge\
-      copy Plugins\dlls\ARM64\*.dll %%i\%%j\MergePlugins\
+    echo **** %%i %%j ****
+    mkdir Build\%%i\%%j\Merge7z 2> NUL
+    mkdir Build\%%i\%%j\WinIMerge 2> NUL
+    mkdir Build\%%i\%%j\WinWebDiff 2> NUL
+    mkdir Build\%%i\%%j\Frhed 2> NUL
+    mkdir Build\%%i\%%j\Filters 2> NUL
+    mkdir Build\%%i\%%j\ColorSchemes 2> NUL
+    mkdir Build\%%i\%%j\MergePlugins 2> NUL
+    mkdir Build\%%i\%%j\Commands\jq 2> NUL
+    mkdir Build\%%i\%%j\Commands\tidy-html5 2> NUL
+    mkdir Build\%%i\%%j\Commands\msys2\usr\bin 2> NUL
+    mkdir Build\%%i\%%j\Commands\md4c 2> NUL
+    if not "Build\%%i\Release" == "Build\%%i\%%j" (
+      echo ** Merge7z
+      xcopy /s/y Build\%%i\Release\Merge7z Build\%%i\%%j\Merge7z\
+      echo ** Frhed
+      xcopy /s/y Build\%%i\Release\Frhed Build\%%i\%%j\Frhed\
+      echo ** WinIMerge
+      copy Build\%%i\Release\WinIMerge\WinIMergeLib.dll Build\%%i\%%j\WinIMerge\
+      copy Build\%%i\Release\WinWebDiff\WinWebDiffLib.dll Build\%%i\%%j\WinWebDiff\ 2> NUL
     )
+    echo ** jq
+    copy Build\jq\jq-win32.exe Build\%%i\%%j\Commands\jq\jq.exe
+    copy Build\jq\jq-jq-1.6\COPYING Build\%%i\%%j\Commands\jq\
+    echo ** tidy-html5
+    copy Build\tidy-html5\bin\tidy.* Build\%%i\%%j\Commands\tidy-html5\
+    copy Build\tidy-html5\tidy-html5-5.4.0\README\LICENSE.md Build\%%i\%%j\Commands\tidy-html5\
+    echo ** md4c
+    copy Build\md4c\mingw32\bin\*.exe Build\%%i\%%j\Commands\md4c\
+    copy Build\md4c\mingw32\bin\*.dll Build\%%i\%%j\Commands\md4c\
+    copy Build\md4c\mingw32\share\licenses\md4c\LICENSE.md Build\%%i\%%j\Commands\md4c\
+    echo ** msys2
+    copy Build\msys2\usr\bin\patch.exe Build\%%i\%%j\Commands\msys2\usr\bin\
+    copy Build\msys2\usr\bin\msys-2.0.dll Build\%%i\%%j\Commands\msys2\usr\bin\
+    copy Build\msys2\usr\bin\msys-gcc_s-1.dll Build\%%i\%%j\Commands\msys2\usr\bin\
+    echo ** Commands
+    xcopy /s/y Plugins\Commands Build\%%i\%%j\Commands
+    echo ** Filters
+    xcopy /s/y Filters Build\%%i\%%j\Filters\
+    echo ** ColorSchemes
+    xcopy /s/y ColorSchemes Build\%%i\%%j\ColorSchemes\
+    echo ** Plugins
+    xcopy /s/y Plugins\dlls\*.sct Build\%%i\%%j\MergePlugins\
+    xcopy /s/y Plugins\Plugins.xml Build\%%i\%%j\MergePlugins\
+    copy Plugins\dlls\%%i\*.dll Build\%%i\%%j\MergePlugins\
+    echo ** ShellExtension
+    xcopy /s/y Build\ShellExtension\WinMergeContextMenuPackage.msix Build\%%i\%%j
   )
 )