Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10580 - (show annotations) (download) (as text)
Sun Feb 5 15:34:47 2023 UTC (13 months ago) by zmatsuo
File MIME type: application/x-msdos-program
File size: 6596 byte(s)
ビルド時 tt-version.h のバージョン情報を元とするよう修正

- teraterm.iss, svnrev.pl 内にバージョン情報があった
- tt-version.h を元とするようにした
- svnrev.pl
  - tt-version.h からバージョン番号を取得するようにした
- issversion.pl を削除
  - teraterm.iss からバージョン番号を取得するために使用していた
  - tt-version.h のバージョン番号を元とするようにしたため不要となった
- makearchive.bat
  - issversion.pl の使用をやめた
  - svnrev.pl の sourcetree_info.bat を元に出力フォルダを決めるようにした
- release.bat
  - issversion.pl の使用をやめた
- iscc.bat, teraterm.iss
  - インストーラ,zipの作成部分を release.bat から切り出した
  - インストーラ(iscc.exe)に引数でバージョン番号を渡せるようにした
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 call ..\buildtools\svnrev\svnrev.bat
103 call ..\buildtools\svnrev\sourcetree_info.bat
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 call iscc.bat
115
116 endlocal
117 exit /b 0
118
119 rem ####################
120 :setup_tools_env
121
122 set CYGWIN_PATH=%CUR%..\buildtools\cygwin64\bin
123 if exist "%CYGWIN_PATH%" goto cygwin_path_pass
124 set CYGWIN_PATH=C:\cygwin64\bin
125 if exist "%CYGWIN_PATH%" goto cygwin_path_pass
126 echo cygwin not found
127 if not "%NOPAUSE%" == "1" pause
128 exit
129 :cygwin_path_pass
130 set VS_BASE=C:\Program Files\Microsoft Visual Studio\%VS_VERSION%
131 if exist "%VS_BASE%" goto vs_base_pass
132 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
133 :vs_base_pass
134
135
136 if exist toolinfo.bat (
137 echo found toolinfo.bat
138 call toolinfo.bat
139 echo toolinfo.bat ok
140 ) else (
141 set PATH=
142 )
143
144 set PATH=%SystemRoot%;%PATH%
145 set PATH=%SystemRoot%\system32;%PATH%
146 call :search_perl
147 call :search_svn
148 call :search_iscc
149 set PATH=%SVN_PATH%;%PATH%
150 set PATH=%PERL_PATH%;%PATH%
151 call :set_vs_env
152 call :search_cmake
153 set PATH=%CMAKE_PATH%;%PATH%
154 set PATH=%PATH%;%CYGWIN_PATH%
155 exit /b 0
156
157 rem ####################
158 :search_perl
159 if exist %PERL_PATH%\perl.exe (
160 set PERL=%PERL_PATH%\perl.exe
161 exit /b 0
162 )
163
164 set PERL=perl.exe
165 where %PERL% > nul 2>&1
166 if %errorlevel% == 0 exit /b 0
167 set PERL=%CUR%..\buildtools\cygwin64\bin\perl.exe
168 if exist %PERL% exit /b 0
169 set PERL=%CUR%..\buildtools\perl\perl\bin\perl.exe
170 if exist %PERL% exit /b 0
171 set PERL=C:\Strawberry\perl\bin\perl.exe
172 if exist %PERL% exit /b 0
173 set PERL=C:\Perl64\bin\perl.exe
174 if exist %PERL% exit /b 0
175 set PERL=C:\Perl\bin\perl.exe
176 if exist %PERL% exit /b 0
177 set PERL=C:\cygwin64\bin\perl.exe
178 if exist %PERL% exit /b 0
179 set PERL=C:\cygwin\bin\perl.exe
180 if exist %PERL% exit /b 0
181 echo perl not found
182 if not "%NOPAUSE%" == "1" pause
183 exit
184
185 rem ####################
186 :search_svn
187 if exist %SVN_PATH%\svn.exe (
188 set SVN=%SVN_PATH%\svn.exe
189 exit /b 0
190 )
191
192 set SVN=svn.exe
193 where %SVN% > nul 2>&1
194 if %errorlevel% == 0 exit /b 0
195 set SVN_PATH=C:\Program Files (x86)\Subversion\bin
196 set SVN="%SVN_PATH%\svn.exe"
197 if exist %SVN% exit /b 0
198 set SVN_PATH=C:\Program Files\TortoiseSVN\bin
199 set SVN="%SVN_PATH%\svn.exe"
200 if exist %SVN% exit /b 0
201 echo svn not found
202 if not "%NOPAUSE%" == "1" pause
203 exit
204
205 rem ####################
206 :search_cmake
207 if exist %CMAKE_PATH%\cmake.exe (
208 set CMAKE="%CMAKE_PATH%\cmake.exe"
209 exit /b 0
210 )
211 if "%CMAKE%" == "" set CMAKE="cmake.exe"
212
213 where %CMAKE% > nul 2>&1
214 if %errorlevel% == 0 exit /b 0
215 set CMAKE_PATH=C:\Program Files\CMake\bin
216 set CMAKE="%CMAKE_PATH%\cmake.exe"
217 if exist %CMAKE% exit /b 0
218 set CMAKE_PATH=%VCINSTALLDIR%\..\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
219 set CMAKE="%CMAKE_PATH%\cmake.exe"
220 if exist %CMAKE% exit /b 0
221 echo cmake not found
222 if not "%NOPAUSE%" == "1" pause
223 exit
224
225 rem ####################
226 :search_iscc
227 if [%INNO_SETUP%] == [] goto search_iscc_1
228 if exist %INNO_SETUP% (
229 exit /b 0
230 )
231 echo INNO_SETUP=%INNO_SETUP%
232 goto search_iscc_not_found
233
234 :search_iscc_1
235 set INNO_SETUP=%CUR%..\buildtools\innosetup6\bin\ISCC.exe
236 if exist %INNO_SETUP% exit /b 0
237 set INNO_SETUP="C:\Program Files (x86)\Inno Setup 6\iscc.exe"
238 if exist %INNO_SETUP% exit /b 0
239 :search_iscc_not_found
240 echo iscc(inno setup) not found
241 if not "%NOPAUSE%" == "1" pause
242 exit
243
244 rem ####################
245 :set_vs_env
246
247 if exist "%VS_BASE%\Community" (
248 call "%VS_BASE%\Community\VC\Auxiliary\Build\vcvars32.bat"
249 exit /b 0
250 )
251 if exist "%VS_BASE%\Professional" (
252 call "%VS_BASE%\Profssional\VC\Auxiliary\Build\vcvars32.bat"
253 exit /b 0
254 )
255 if exist "%VS_BASE%\Enterprise" (
256 call "%VS_BASE%\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
257 exit /b 0
258 )
259 :vs_not_found
260 echo Visual Studio not found
261 echo VS_BASE=%VS_BASE%
262 if not "%NOPAUSE%" == "1" pause
263 exit
264
265 rem ####################
266 :exec_cmd
267 call ..\buildtools\svnrev\svnrev.bat
268 call ..\buildtools\svnrev\sourcetree_info.bat
269 cmd
270 exit /b 0
271
272 rem ####################
273 :check_tools
274
275 echo cmd(windows)
276 ver
277
278 echo Visual Studio
279 echo VS_BASE=%VS_BASE%
280 cl
281
282 echo svn
283 where svn
284 echo SVN_PATH=%SVN_PATH%
285 echo SVN=%SVN%
286 svn --version
287
288 echo perl
289 where perl
290 echo PERL_PATH=%PERL_PATH%
291 echo PERL=%PERL%
292 %PERL% --version
293
294 echo cmake
295 where cmake
296 echo CMAKE_PATH=%CMAKE_PATH%
297 echo CMAKE=%CMAKE%
298 %CMAKE% --version
299
300 echo cygwin
301 echo CYGWIN_PATH=%CYGWIN_PATH%
302 cygcheck -c base-cygwin
303 cygcheck -c gcc-core
304 cygcheck -c w32api-headers
305 cygcheck -c make
306
307 echo inno setup
308 echo INNO_SETUP=%INNO_SETUP%
309 %INNO_SETUP% /?
310
311 exit /b 0

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