Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10417 - (show annotations) (download) (as text)
Tue Dec 20 12:22:58 2022 UTC (14 months, 2 weeks ago) by zmatsuo
File MIME type: application/x-msdos-program
File size: 7487 byte(s)
Visual Studio 2022 でビルドできるよう修正

- r10414, r10415 の修正
- installer/release.bat, release.md
  - Visual Studio 2022をデフォルトで使用するようにした
- installer/build.bat
  - Visual Studio 2022向け修正追加
  - 2019,2022 の両方使える環境では実行前に環境変数を調整しておくこと
- r10414での抜け
  - TTXSamples/TTXttyrec/TTXttyplay.v17.vcxproj
  - TTXSamples/TTXttyrec/TTXttyplay.v17.vcxproj.filters
  - cygwin/cyglaunch/cyglaunch.v17.vcxproj
  - cygwin/cyglib/cyglib.v17.vcxproj
  - cygwin/cygtool/cygtool.v17.vcxproj
  - cygwin/cygwin.v17.sln
1 @echo off
2 setlocal
3 set CUR=%~dp0
4 cd /d %CUR%
5
6 rem set VS_VERSION=2019
7 if "%VS_VERSION%" == "" set VS_VERSION=2022
8
9 if "%APPVEYOR%" == "True" set NOPAUSE=1
10 if exist ..\buildtools\svnrev\sourcetree_info.bat del ..\buildtools\svnrev\sourcetree_info.bat
11
12 call :setup_tools_env
13
14 echo =======
15 echo 1. force download and rebuild libs / rebuild Tera Term, installer, archive
16 echo 2. download and build libs / rebuild Tera Term, installer, archive
17 echo 3. download and build libs / build Tera Term, installer, archive
18 echo 4. download and build libs
19 echo 5. build libs / rebuild Tera Term, installer, archive
20 echo 6. build libs / build Tera Term, installer, archive
21 echo 7. exec cmd.exe
22 echo 8. check tools
23 echo 9. exit
24
25 if "%1" == "" (
26 set /p no="select no "
27 ) else (
28 set no=%1
29 )
30 echo %no%
31
32 if "%no%" == "1" (
33 call :download_libs force
34 call :build_libs
35 call :build_teraterm rebuild
36 )
37
38 if "%no%" == "2" (
39 call :download_libs
40 call :build_libs
41 call :build_teraterm rebuild
42 )
43
44 if "%no%" == "3" (
45 call :download_libs
46 call :build_libs
47 call :build_teraterm
48 )
49
50 if "%no%" == "4" (
51 call :download_libs
52 call :build_libs
53 )
54
55 if "%no%" == "5" (
56 call :build_teraterm rebuild
57 )
58
59 if "%no%" == "6" (
60 call :build_teraterm
61 )
62
63 if "%no%" == "7" (
64 call :exec_cmd
65 )
66
67 if "%no%" == "8" (
68 call :check_tools
69 )
70
71 if not "%NOPAUSE%" == "1" pause
72 exit /b 0
73
74
75 rem ####################
76 :download_libs
77
78 setlocal
79 cd /d %CUR%..\libs
80
81 set OPT=
82 if "%1" == "force" set OPT=-DFORCE_DOWNLOAD=on
83 %CMAKE% %OPT% -P download.cmake
84
85 endlocal
86 exit /b 0
87
88 rem ####################
89 :build_libs
90
91 setlocal
92 cd /d %CUR%..\libs
93 call buildall.bat
94 endlocal
95 exit /b 0
96
97 rem ####################
98 :build_teraterm
99
100 setlocal
101 cd /d %CUR%
102 set TT_VERSION=
103 for /f "delims=" %%i in ('perl issversion.pl') do @set TT_VERSION=%%i
104
105 if "%RELEASE%" == "1" (
106 call build.bat rebuild
107 call makearchive.bat release
108 ) else if "%1" == "rebuild" (
109 call build.bat rebuild
110 call makearchive.bat
111 ) else (
112 call makearchive.bat
113 )
114 if not exist Output mkdir Output
115 set SNAPSHOT_PORTABLE_OUTPUT="teraterm-%TT_VERSION%-r%SVNVERSION%-%DATE%_%TIME%-%USERNAME%-snapshot"
116 if "%RELEASE%" == "1" (
117 pushd Output
118 %CMAKE% -E tar cf teraterm-%TT_VERSION%.zip --format=zip teraterm-%TT_VERSION%/
119 %CMAKE% -E tar cf teraterm-%TT_VERSION%_pdb.zip --format=zip teraterm-%TT_VERSION%_pdb/
120 popd
121 set INNO_SETUP_OPT_VERSION=
122 set INNO_SETUP_OPT_OUTPUT=
123 ) else (
124 %CMAKE% -E rename snapshot-%DATE%_%TIME% %SNAPSHOT_PORTABLE_OUTPUT%
125 %CMAKE% -E rename snapshot-%DATE%_%TIME%_pdb %SNAPSHOT_PORTABLE_OUTPUT%_pdb
126 %CMAKE% -E tar cf Output/%SNAPSHOT_PORTABLE_OUTPUT%.zip --format=zip %SNAPSHOT_PORTABLE_OUTPUT%
127 %CMAKE% -E tar cf Output/%SNAPSHOT_PORTABLE_OUTPUT%_pdb.zip --format=zip %SNAPSHOT_PORTABLE_OUTPUT%_pdb
128 %CMAKE% -E rename %SNAPSHOT_PORTABLE_OUTPUT% snapshot-%DATE%_%TIME%
129 %CMAKE% -E rename %SNAPSHOT_PORTABLE_OUTPUT%_pdb snapshot-%DATE%_%TIME%_pdb
130 set INNO_SETUP_OPT_VERSION="/DVerSubStr=r%SVNVERSION%-%DATE%_%TIME%"
131 set INNO_SETUP_OPT_OUTPUT="/DOutputSubStr=r%SVNVERSION%-%DATE%_%TIME%-%USERNAME%-snapshot"
132 )
133 %INNO_SETUP% %INNO_SETUP_OPT_VERSION% %INNO_SETUP_OPT_OUTPUT% teraterm.iss
134
135 endlocal
136 exit /b 0
137
138 rem ####################
139 :setup_tools_env
140
141 set CYGWIN_PATH=C:\cygwin64\bin
142 set VS_BASE=C:\Program Files\Microsoft Visual Studio\%VS_VERSION%
143 if exist "%VS_BASE%" goto vs_base_pass
144 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
145 :vs_base_pass
146
147
148 if exist toolinfo.bat (
149 echo found toolinfo.bat
150 call toolinfo.bat
151 echo toolinfo.bat ok
152 ) else (
153 set PATH=
154 )
155
156 call :search_perl
157 call :search_svn
158 call :search_iscc
159 set PATH=%PATH%;%SVN_PATH%
160 set PATH=%PATH%;%PERL_PATH%
161 set PATH=%PATH%;%SystemRoot%
162 set PATH=%PATH%;%SystemRoot%\system32
163 call :set_vs_env
164 call :search_cmake
165 set PATH=%PATH%;%CYGWIN_PATH%
166 set PATH=%PATH%;%CMAKE_PATH%
167 exit /b 0
168
169 rem ####################
170 :search_perl
171 if exist %PERL_PATH%\perl.exe (
172 set PERL=%PERL_PATH%\perl.exe
173 exit /b 0
174 )
175
176 set PERL=perl.exe
177 where %PERL% > nul 2>&1
178 if %errorlevel% == 0 exit /b 0
179 set PERL=%CUR%..\buildtools\perl\perl\bin\perl.exe
180 if exist %PERL% exit /b 0
181 set PERL=C:\Strawberry\perl\bin\perl.exe
182 if exist %PERL% exit /b 0
183 set PERL=C:\Perl64\bin\perl.exe
184 if exist %PERL% exit /b 0
185 set PERL=C:\Perl\bin\perl.exe
186 if exist %PERL% exit /b 0
187 set PERL=C:\cygwin64\bin\perl.exe
188 if exist %PERL% exit /b 0
189 set PERL=C:\cygwin\bin\perl.exe
190 if exist %PERL% exit /b 0
191 echo perl not found
192 if not "%NOPAUSE%" == "1" pause
193 exit
194
195 rem ####################
196 :search_svn
197 if exist %SVN_PATH%\svn.exe (
198 set SVN=%SVN_PATH%\svn.exe
199 exit /b 0
200 )
201
202 set SVN=svn.exe
203 where %SVN% > nul 2>&1
204 if %errorlevel% == 0 exit /b 0
205 set SVN_PATH=C:\Program Files (x86)\Subversion\bin
206 set SVN="%SVN_PATH%\svn.exe"
207 if exist %SVN% exit /b 0
208 set SVN_PATH=C:\Program Files\TortoiseSVN\bin
209 set SVN="%SVN_PATH%\svn.exe"
210 if exist %SVN% exit /b 0
211 echo svn not found
212 if not "%NOPAUSE%" == "1" pause
213 exit
214
215 rem ####################
216 :search_cmake
217 if exist %CMAKE_PATH%\cmake.exe (
218 set CMAKE="%CMAKE_PATH%\cmake.exe"
219 exit /b 0
220 )
221 if "%CMAKE%" == "" set CMAKE="cmake.exe"
222
223 where %CMAKE% > nul 2>&1
224 if %errorlevel% == 0 exit /b 0
225 set CMAKE_PATH=C:\Program Files\CMake\bin
226 set CMAKE="%CMAKE_PATH%\cmake.exe"
227 if exist %CMAKE% exit /b 0
228 set CMAKE_PATH=%VCINSTALLDIR%\..\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
229 set CMAKE="%CMAKE_PATH%\cmake.exe"
230 if exist %CMAKE% exit /b 0
231 echo cmake not found
232 if not "%NOPAUSE%" == "1" pause
233 exit
234
235 rem ####################
236 :search_iscc
237 if [%INNO_SETUP%] == [] goto search_iscc_1
238 if exist %INNO_SETUP% (
239 exit /b 0
240 )
241 echo INNO_SETUP=%INNO_SETUP%
242 goto search_iscc_not_found
243
244 :search_iscc_1
245 set INNO_SETUP=%CUR%..\buildtools\innosetup6\bin\ISCC.exe
246 if exist %INNO_SETUP% exit /b 0
247 set INNO_SETUP="C:\Program Files (x86)\Inno Setup 6\iscc.exe"
248 if exist %INNO_SETUP% exit /b 0
249 :search_iscc_not_found
250 echo iscc(inno setup) not found
251 if not "%NOPAUSE%" == "1" pause
252 exit
253
254 rem ####################
255 :set_vs_env
256
257 if exist "%VS_BASE%\Community" (
258 call "%VS_BASE%\Community\VC\Auxiliary\Build\vcvars32.bat"
259 exit /b 0
260 )
261 if exist "%VS_BASE%\Professional" (
262 call "%VS_BASE%\Profssional\VC\Auxiliary\Build\vcvars32.bat"
263 exit /b 0
264 )
265 if exist "%VS_BASE%\Enterprise" (
266 call "%VS_BASE%\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
267 exit /b 0
268 )
269 :vs_not_found
270 echo Visual Studio not found
271 echo VS_BASE=%VS_BASE%
272 if not "%NOPAUSE%" == "1" pause
273 exit
274
275 rem ####################
276 :exec_cmd
277 call ..\buildtools\svnrev\svnrev.bat
278 call ..\buildtools\svnrev\sourcetree_info.bat
279 cmd
280 exit /b 0
281
282 rem ####################
283 :check_tools
284
285 echo cmd(windows)
286 ver
287
288 echo Visual Studio
289 echo VS_BASE=%VS_BASE%
290 cl
291
292 echo svn
293 where svn
294 echo SVN_PATH=%SVN_PATH%
295 echo SVN=%SVN%
296 svn --version
297
298 echo perl
299 where perl
300 echo PERL_PATH=%PERL_PATH%
301 echo PERL=%PERL%
302 perl --version
303
304 echo cmake
305 where cmake
306 echo CMAKE_PATH=%CMAKE_PATH%
307 echo CMAKE=%CMAKE%
308 %CMAKE% --version
309
310 echo cygwin
311 echo CYGWIN_PATH=%CYGWIN_PATH%
312 cygcheck -c base-cygwin
313 cygcheck -c gcc-core
314 cygcheck -c w32api-headers
315 cygcheck -c make
316
317 echo inno setup
318 echo INNO_SETUP=%INNO_SETUP%
319 %INNO_SETUP% /?
320
321 exit /b 0

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26