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=vs2019
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 mkdir "%DISTDIR%\PDB\%APPVER%\Win32" 2> NUL
33 mkdir "%DISTDIR%\PDB\%APPVER%\x64" 2> NUL
34 for /F %%f in ("%DISTDIR%\files.txt") do (
35   copy %%f "%DISTDIR%"
36 )
37 copy Build\Releases\files.txt ..\..\Build\Releases\
38 copy  Build\Release\*.pdb "%DISTDIR%\PDB\%APPVER%\Win32\"
39 copy  Build\x64\Release\*.pdb "%DISTDIR%\PDB\%APPVER%\x64\"
40 popd
41
42 call UploadToVirusTotal.cmd
43
44 popd
45