OSDN Git Service

Remove POCO related object files in source archive
[winmerge-jp/winmerge-jp.git] / BuildArc.cmd
1 cd /d "%~dp0"
2
3 call SetVersion.cmd
4 set DISTDIR=\Web Page\geocities
5 set path="%ProgramFiles%\7-zip";"%ProgramFiles(x86)%\7-zip";%path%
6
7 copy "Build\WinMerge-%RCVER%-Setup.exe" "WinMerge-%APPVER%-Setup.exe"
8 copy "Build\WinMerge-%RCVER%-Setup-vc71.exe" "WinMerge-%APPVER%-Setup-vc71.exe"
9 copy "Build\WinMerge-%RCVER%-x64-Setup.exe" "WinMerge-%APPVER%-x64-Setup.exe"
10 7z.exe a -tzip "%DISTDIR%\WinMerge-%SAFEAPPVER%-Setup.exe.zip" "WinMerge-%APPVER%-Setup.exe"
11 7z.exe a -tzip "%DISTDIR%\WinMerge-%SAFEAPPVER%-Setup-vc71.exe.zip" "WinMerge-%APPVER%-Setup-vc71.exe"
12 7z.exe a -tzip "%DISTDIR%\WinMerge-%SAFEAPPVER%-x64-Setup.exe.zip" "WinMerge-%APPVER%-x64-Setup.exe"
13
14 mkdir "%DISTDIR%\2.14-zip-version\WinMerge\" 2> NUL
15 mkdir "%DISTDIR%\2.14-zip-version-vc71\WinMerge\" 2> NUL
16 mkdir "%DISTDIR%\2.14-x64-zip-version\WinMerge\" 2> NUL
17
18 mkdir "%DISTDIR%\2.14-zip-version\WinMerge\Languages" 2> NUL
19 mkdir "%DISTDIR%\2.14-zip-version-vc71\WinMerge\Languages" 2> NUL
20 mkdir "%DISTDIR%\2.14-x64-zip-version\WinMerge\Languages" 2> NUL
21
22 mkdir "%DISTDIR%\2.14-zip-version\WinMerge\Filters" 2> NUL
23 mkdir "%DISTDIR%\2.14-zip-version-vc71\WinMerge\Filters" 2> NUL
24 mkdir "%DISTDIR%\2.14-x64-zip-version\WinMerge\Filters" 2> NUL
25
26 mkdir "%DISTDIR%\2.14-zip-version\WinMerge\MergePlugins" 2> NUL
27 mkdir "%DISTDIR%\2.14-zip-version-vc71\WinMerge\MergePlugins" 2> NUL
28 mkdir "%DISTDIR%\2.14-x64-zip-version\WinMerge\MergePlugins" 2> NUL
29
30 mkdir "%DISTDIR%\2.14-zip-version\WinMerge\Docs" 2> NUL
31 mkdir "%DISTDIR%\2.14-zip-version-vc71\WinMerge\Docs" 2> NUL
32 mkdir "%DISTDIR%\2.14-x64-zip-version\WinMerge\Docs" 2> NUL
33
34 rem Readme
35 for %%i in (Build\Docs\*.*) do (
36   copy "%%i" "%DISTDIR%\2.14-zip-version\WinMerge\%%~nxi"
37   copy "%%i" "%DISTDIR%\2.14-zip-version-vc71\WinMerge\%%~nxi"
38   copy "%%i" "%DISTDIR%\2.14-x64-zip-version\WinMerge\%%~nxi"
39 )
40
41 rem Help
42 copy Build\Manual\htmlhelp\WinMerge.chm "%DISTDIR%\2.14-zip-version\WinMerge\Docs"
43 copy Build\Manual\htmlhelp\WinMerge_ja.chm "%DISTDIR%\2.14-zip-version\WinMerge\Docs"
44 copy Build\Manual\htmlhelp\WinMerge.chm "%DISTDIR%\2.14-zip-version-vc71\WinMerge\Docs"
45 copy Build\Manual\htmlhelp\WinMerge_ja.chm "%DISTDIR%\2.14-zip-version-vc71\WinMerge\Docs"
46 copy Build\Manual\htmlhelp\WinMerge.chm "%DISTDIR%\2.14-x64-zip-version\WinMerge\Docs"
47 copy Build\Manual\htmlhelp\WinMerge_ja.chm "%DISTDIR%\2.14-x64-zip-version\WinMerge\Docs"
48
49 rem Excecutables
50 copy Build\MergeUnicodeRelease\WinMergeU.exe "%DISTDIR%\2.14-zip-version\WinMerge\"
51 copy Build\vc71\MergeRelease\WinMerge.exe "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
52 copy Build\vc71\MergeUnicodeRelease\WinMergeU.exe "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
53 copy Build\X64\MergeUnicodeRelease\WinMergeU.exe "%DISTDIR%\2.14-x64-zip-version\WinMerge\"
54
55 rem ShellExtension
56 copy "Build\ShellExtensionUnicode Release mindependency\ShellExtensionU.dll" "%DISTDIR%\2.14-zip-version\WinMerge\"
57 copy "Build\vc71\ShellExtensionRelease mindependency\ShellExtension.dll" "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
58 copy "Build\vc71\ShellExtensionUnicode Release mindependency\ShellExtensionU.dll" "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
59 copy "Build\X64\ShellExtensionUnicode Release mindependency\ShellExtensionX64.dll" "%DISTDIR%\2.14-zip-version\WinMerge\"
60 copy "Build\X64\ShellExtensionUnicode Release mindependency\ShellExtensionX64.dll" "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
61 copy "Build\X64\ShellExtensionUnicode Release mindependency\ShellExtensionX64.dll" "%DISTDIR%\2.14-x64-zip-version\WinMerge\"
62 copy ShellExtension\*.bat "%DISTDIR%\2.14-zip-version\WinMerge\"
63 copy ShellExtension\*.bat "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
64 copy ShellExtension\*.bat "%DISTDIR%\2.14-x64-zip-version\WinMerge\"
65
66 rem Translation
67 copy Build\MergeUnicodeRelease\Languages\Japanese.po "%DISTDIR%\2.14-zip-version\WinMerge\Languages\"
68 copy Build\MergeUnicodeRelease\MergeLang.dll "%DISTDIR%\2.14-zip-version\WinMerge\"
69 copy Build\vc71\MergeUnicodeRelease\Languages\Japanese.po "%DISTDIR%\2.14-zip-version-vc71\WinMerge\Languages\"
70 copy Build\vc71\MergeUnicodeRelease\MergeLang.dll "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
71 copy Build\X64\MergeUnicodeRelease\Languages\Japanese.po "%DISTDIR%\2.14-x64-zip-version\WinMerge\Languages\"
72 copy Build\X64\MergeUnicodeRelease\MergeLang.dll "%DISTDIR%\2.14-x64-zip-version\WinMerge\"
73
74 rem Filters
75 for %%i in (Build\Filters\*.flt Build\Filters\*.tmpl Build\Filters\*.txt) do (
76   copy "%%i" "%DISTDIR%\2.14-zip-version\WinMerge\Filters\%%~nxi"
77   copy "%%i" "%DISTDIR%\2.14-zip-version-vc71\WinMerge\Filters\%%~nxi"
78   copy "%%i" "%DISTDIR%\2.14-x64-zip-version\WinMerge\Filters\%%~nxi"
79 )
80
81 rem Plugins
82 copy Plugins\dlls\*.dll "%DISTDIR%\2.14-zip-version\WinMerge\MergePlugins\"
83 copy Plugins\dlls\*.dll "%DISTDIR%\2.14-zip-version-vc71\WinMerge\MergePlugins\"
84 copy Plugins\dlls\X64\*.dll "%DISTDIR%\2.14-x64-zip-version\WinMerge\MergePlugins\"
85 copy Plugins\dlls\*.sct "%DISTDIR%\2.14-zip-version\WinMerge\MergePlugins\"
86 copy Plugins\dlls\*.sct "%DISTDIR%\2.14-zip-versio-vc71\WinMerge\MergePlugins\"
87 copy Plugins\dlls\*.sct "%DISTDIR%\2.14-x64-zip-version\WinMerge\MergePlugins\"
88 del "%DISTDIR%\2.14-zip-version\WinMerge\MergePlugins\CompareMS*.sct"
89 del "%DISTDIR%\2.14-zip-version\WinMerge\MergePlugins\Watch*OfLog.dll"
90 del "%DISTDIR%\2.14-x64-zip-version\WinMerge\MergePlugins\Watch*OfLog.dll"
91
92 rem Runtimes
93 copy Installer\Runtimes\*.dll "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
94 copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\redist\x86\Microsoft.VC100.CRT\*.*" "%DISTDIR%\2.14-zip-version\WinMerge\
95 copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\redist\x86\Microsoft.VC100.MFC\*u.*" "%DISTDIR%\2.14-zip-version\WinMerge\
96 copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\redist\x86\Microsoft.VC100.MFCLOC\mfc100jpn.dll" "%DISTDIR%\2.14-zip-version\WinMerge\
97 copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\redist\x64\Microsoft.VC100.CRT\*.*" "%DISTDIR%\2.14-x64-zip-version\WinMerge\
98 copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\redist\x64\Microsoft.VC100.MFC\*u.*" "%DISTDIR%\2.14-x64-zip-version\WinMerge\
99 copy "c:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\redist\x64\Microsoft.VC100.MFCLOC\mfc100jpn.dll" "%DISTDIR%\2.14-zip-version\WinMerge\
100
101 rem 7zPlugins
102 copy Build\vc71\MergeRelease\Merge7z*.dll "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
103 copy Build\MergeUnicodeRelease\Merge7z*.dll "%DISTDIR%\2.14-zip-version\WinMerge\"
104 copy Build\vc71\MergeUnicodeRelease\Merge7z*.dll "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
105 copy Build\X64\MergeUnicodeRelease\Merge7z*.dll "%DISTDIR%\2.14-x64-zip-version\WinMerge\"
106
107
108 7z.exe a -tzip "%DISTDIR%\winmerge-%SAFEAPPVER%-exe.zip" "%DISTDIR%\2.14-zip-version\WinMerge\"
109 7z.exe a -tzip "%DISTDIR%\winmerge-%SAFEAPPVER%-exe-vc71.zip" "%DISTDIR%\2.14-zip-version-vc71\WinMerge\"
110 7z.exe a -tzip "%DISTDIR%\winmerge-%SAFEAPPVER%-x64-exe.zip" "%DISTDIR%\2.14-x64-zip-version\WinMerge\"
111
112 del "%DISTDIR%\winmerge-%SAFEAPPVER%-full-src.7z"
113
114 7z.exe a -t7z -xr!*.o -xr!*.a -xr!.dep -xr!*.out -xr!debug_static* -xr!debug_shared* -xr!release_static* -xr!release_shared* -xr!*.bak -xr!*.lang -xr!*.ncb  -xr!*.sdf -xr!*.bsc -xr!*.opt -xr!*.plg -xr!*.suo -xr!*.obj -xr!*.pdb -xr!*.pch -xr!*.res -xr!*.exe -xr!*.sbr -xr!*.zip -xr!WinMergeSplash.psd -xr!*.lib -xr!*.idb -xr!*.%COMPUTERNAME%.%USERNAME%.user -xr!BuildLog.htm -xr!CVS -xr!.svn -xr!ipch -xr!*.tlb -xr!*.tlog -xr!Brazilian.po -xr!Bulgarian.po -xr!Catalan.po -xr!Croatian.po -xr!ChineseSimplified.po -xr!ChineseTraditional.po -xr!CVS -xr!Czech.po -xr!Danish.po -xr!Dutch.po -xr!French.po -xr!German.po -xr!Hungarian.po -xr!Italian.po -xr!Korean.po -xr!Norwegian.po -xr!Polish.po -xr!Portuguese.po -xr!Russian.po -xr!Slovak.po -xr!Spanish.po -xr!Swedish.po -xr!Turkish.po "%DISTDIR%\winmerge-%SAFEAPPVER%-full-src.7z" ArchiveSupport Docs Externals Filters Installer Plugins ShellExtension Src Testing Tools Web readme.txt Version.h *.cmd *.bat *.inf *.sln
115
116 explorer "%DISTDIR%"
117 pause