OSDN Git Service

Merge branch 'master' of https://github.com/winmerge/winmerge into jp
[winmerge-jp/winmerge-jp.git] / CreateRelease.cmd
1 set DISTDIR=.\build\Releases
2 set workdir=BuildTmp\Src
3 if "%1" == "vs2017" (
4   set vsversion=vs2017
5 ) else (
6   set vsversion=vs2019x64_vs2017Win32
7 )
8
9 pushd "%~dp0"
10
11 rmdir /q /s %workdir% > NUL 2> NUL
12 mkdir %workdir% 2> NUL
13
14 git submodule init
15 git submodule update
16
17 git checkout-index -a -f --prefix=%workdir%\
18 for /d %%d in (Externals\*) do (
19   pushd %%d
20   if exist .git (
21     rmdir /q /s ..\..\%workdir%\%%d
22     mkdir ..\..\%workdir%\%%d
23     git checkout-index -a -f --prefix=..\..\%workdir%\%%d\
24   )
25   popd
26 )
27
28 pushd %workdir%
29 call DownloadDeps.cmd
30 call BuildAll.%vsversion%.cmd
31
32 for /F %%f in (Build\Releases\files.txt) do (
33   copy %%f ..\..\Build\Releases\
34 )
35 copy Build\Releases\files.txt ..\..\Build\Releases\
36 for /d %%d in (Build\Release\?.*.*) do (
37   mkdir ..\..\Build\Releases\PDB\%%~nxd\Win32 2> NUL
38   xcopy /y /s %%d ..\..\Build\Releases\PDB\%%~nxd\Win32\
39 )
40 for /d %%d in (Build\x64\Release\?.*.*) do (
41   mkdir ..\..\Build\Releases\PDB\%%~nxd\x64 2> NUL
42   xcopy /y /s %%d ..\..\Build\Releases\PDB\%%~nxd\x64\
43 )
44 for /d %%d in (Build\ARM64\Release\?.*.*) do (
45   mkdir ..\..\Build\Releases\PDB\%%~nxd\ARM64 2> NUL
46   xcopy /y /s %%d ..\..\Build\Releases\PDB\%%~nxd\ARM64\
47 )
48 popd
49
50 call UploadToVirusTotal.cmd
51
52 popd
53