Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9811 - (show annotations) (download) (as text)
Sun Mar 13 15:04:52 2022 UTC (23 months, 3 weeks ago) by nmaya
File MIME type: application/x-msdos-program
File size: 7302 byte(s)
リリース時の zip(ポータブル)版のファイル名を teraterm.iss から取得するようにした
1 @echo off
2 setlocal
3 set CUR=%~dp0
4 cd /d %CUR%
5
6 set VS_VERSION=2019
7 set ONIG_VERSION=6.9.7.1
8 rem for 6.9.7.1
9 set ONIG_FOLDER_NAME=6.9.7
10 set ZLIB_VERSION=1.2.11
11 set PUTTY_VERSION=0.76
12 set SFMT_VERSION=1.5.1
13 set CJSON_VERSION=1.7.14
14 set ARGON2_VERSION=20190702
15 set LIBRESSL_VERSION=3.4.2
16
17 call :setup_tools_env
18
19 echo =======
20 echo 1. download libs, rebuild libs and Tera Term, installer, archive
21 echo 2. build libs
22 echo 3. build libs and rebuild Tera Term, installer, archive (for Release build)
23 echo 4. build libs and Tera Term (for Normal build, snapshot)
24 echo 7. exec cmd.exe
25 echo 8. check tools
26 echo 9. exit
27
28 if "%1" == "" (
29 set /p no="select no "
30 ) else (
31 set no=%1
32 )
33 echo %no%
34
35 if "%no%" == "1" (
36 call :update_libs
37 call :build_teraterm freeze_state
38 )
39
40 if "%no%" == "2" (
41 call :build_libs
42 )
43
44 if "%no%" == "3" (
45 call :build_teraterm freeze_state
46 )
47
48 if "%no%" == "4" (
49 call :build_teraterm
50 )
51
52 if "%no%" == "7" (
53 call :exec_cmd
54 )
55
56 if "%no%" == "8" (
57 call :check_tools
58 )
59
60 pause
61 exit 0
62
63
64 rem ####################
65 :update_libs
66
67 setlocal
68 cd /d %CUR%..\libs
69
70 :oniguruma
71 %CURL% -L https://github.com/kkos/oniguruma/releases/download/v%ONIG_VERSION%/onig-%ONIG_VERSION%.tar.gz -o oniguruma.tar.gz
72 %CMAKE% -E tar xf oniguruma.tar.gz
73 %CMAKE% -E rm -rf oniguruma
74 %CMAKE% -E rename onig-%ONIG_FOLDER_NAME% oniguruma
75
76 :zlib
77 %CURL% -L https://zlib.net/zlib-%ZLIB_VERSION%.tar.xz -o zlib.tar.xz
78 %CMAKE% -E tar xf zlib.tar.xz
79 %CMAKE% -E rm -rf zlib
80 %CMAKE% -E rename zlib-%ZLIB_VERSION% zlib
81
82 :putty
83 %CURL% -L https://the.earth.li/~sgtatham/putty/%PUTTY_VERSION%/putty-%PUTTY_VERSION%.tar.gz -o putty.tar.gz
84 %CMAKE% -E tar xf putty.tar.gz
85 %CMAKE% -E rm -rf putty
86 %CMAKE% -E rename putty-%PUTTY_VERSION% putty
87
88 :SFMT
89 %CURL% -L http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/SFMT-src-%SFMT_VERSION%.zip -o sfmt.zip
90 %CMAKE% -E tar xf sfmt.zip
91 %CMAKE% -E rm -rf SFMT
92 %CMAKE% -E rename SFMT-src-%SFMT_VERSION% SFMT
93 echo #define SFMT_VERSION "%SFMT_VERSION%" > SFMT\SFMT_version_for_teraterm.h
94
95 :cJSON
96 %CURL% -L https://github.com/DaveGamble/cJSON/archive/v%CJSON_VERSION%.zip -o cJSON.zip
97 %CMAKE% -E tar xf cJSON.zip
98 %CMAKE% -E rm -rf cJSON
99 %CMAKE% -E rename cJSON-%CJSON_VERSION% cJSON
100
101 :argon2
102 %CURL% -L https://github.com/P-H-C/phc-winner-argon2/archive/refs/tags/%ARGON2_VERSION%.tar.gz -o argon2.tar.gz
103 %CMAKE% -E tar xf argon2.tar.gz
104 %CMAKE% -E rm -rf argon2
105 %CMAKE% -E rename phc-winner-argon2-%ARGON2_VERSION% argon2
106
107 :libressl
108 %CURL% -L https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-%LIBRESSL_VERSION%.tar.gz -o libressl.tar.gz
109 %CMAKE% -E tar xf libressl.tar.gz
110 %CMAKE% -E rm -rf libressl
111 %CMAKE% -E rename libressl-%LIBRESSL_VERSION% libressl
112
113 endlocal
114 exit /b 0
115
116 rem ####################
117 :build_libs
118
119 setlocal
120 cd /d %CUR%..\libs
121 call buildall.bat
122 endlocal
123 exit /b 0
124
125 rem ####################
126 :build_teraterm
127
128 setlocal
129 cd /d %CUR%
130 set TT_VERSION=
131 for /f "delims=" %%i in ('perl issversion.pl') do @set TT_VERSION=%%i
132
133 if "%1" == "freeze_state" (
134 call build.bat rebuild
135 call makearchive.bat release
136 ) else (
137 call makearchive.bat
138 )
139 call ..\buildtools\svnrev\sourcetree_info.bat
140 if "%1" == "freeze_state" (
141 pushd Output
142 %CMAKE% -E tar cf teraterm-%TT_VERSION%.zip --format=zip teraterm-%TT_VERSION%/
143 popd
144 ) else (
145 %CMAKE% -E tar cf TERATERM_r%SVNVERSION%_%DATE%_%TIME%.zip --format=zip snapshot-%DATE%_%TIME%
146 )
147 %INNO_SETUP% teraterm.iss
148
149 endlocal
150 exit /b 0
151
152 rem ####################
153 :setup_tools_env
154
155 set CURL=%SystemRoot%\System32\curl.exe
156 set CYGWIN_PATH=C:\cygwin64\bin
157 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
158
159 if exist toolinfo.bat (
160 echo found toolinfo.bat
161 call toolinfo.bat
162 echo toolinfo.bat ok
163 ) else (
164 set PATH=
165 )
166
167 call :search_perl
168 call :search_svn
169 call :search_iscc
170 set PATH=%PATH%;%SVN_PATH%
171 set PATH=%PATH%;%PERL_PATH%
172 set PATH=%PATH%;%SystemRoot%
173 set PATH=%PATH%;%SystemRoot%\system32
174 call :set_vs_env
175 call :search_cmake
176 set PATH=%PATH%;%CYGWIN_PATH%
177 set PATH=%PATH%;%CMAKE_PATH%
178 exit /b 0
179
180 rem ####################
181 :search_perl
182 if exist %PERL_PATH%\perl.exe (
183 set PERL=%PERL_PATH%\perl.exe
184 exit /b 0
185 )
186
187 set PERL=perl.exe
188 where %PERL% > nul 2>&1
189 if %errorlevel% == 0 exit /b 0
190 set PERL=%CUR%..\buildtools\perl\perl\bin\perl.exe
191 if exist %PERL% exit /b 0
192 set PERL=C:\Strawberry\perl\bin\perl.exe
193 if exist %PERL% exit /b 0
194 set PERL=C:\Perl64\bin\perl.exe
195 if exist %PERL% exit /b 0
196 set PERL=C:\Perl\bin\perl.exe
197 if exist %PERL% exit /b 0
198 set PERL=C:\cygwin64\usr\bin\perl.exe
199 if exist %PERL% exit /b 0
200 set PERL=C:\cygwin\usr\bin\perl.exe
201 if exist %PERL% exit /b 0
202 echo perl not found
203 pause
204 exit
205
206 rem ####################
207 :search_svn
208 if exist %SVN_PATH%\svn.exe (
209 set SVN=%SVN_PATH%\svn.exe
210 exit /b 0
211 )
212
213 set SVN=svn.exe
214 where %SVN% > nul 2>&1
215 if %errorlevel% == 0 exit /b 0
216 set SVN_PATH=C:\Program Files (x86)\Subversion\bin
217 set SVN="%SVN_PATH%\svn.exe"
218 if exist %SVN% exit /b 0
219 set SVN_PATH=C:\Program Files\TortoiseSVN\bin
220 set SVN="%SVN_PATH%\svn.exe"
221 if exist %SVN% exit /b 0
222 echo svn not found
223 pause
224 exit
225
226 rem ####################
227 :search_cmake
228 if exist %CMAKE_PATH%\cmake.exe (
229 set CMAKE="%CMAKE_PATH%\cmake.exe"
230 exit /b 0
231 )
232
233 where %CMAKE% > nul 2>&1
234 if %errorlevel% == 0 exit /b 0
235 set CMAKE_PATH=C:\Program Files\CMake\bin
236 set CMAKE="%CMAKE_PATH%\cmake.exe"
237 if exist %CMAKE% exit /b 0
238 set CMAKE_PATH=%VCINSTALLDIR%\..\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
239 set CMAKE="%CMAKE_PATH%\cmake.exe"
240 if exist %CMAKE% exit /b 0
241 echo cmake not found
242 pause
243 exit
244
245 rem ####################
246 :search_iscc
247 if [%INNO_SETUP%] == [] goto search_iscc_1
248 if exist %INNO_SETUP% (
249 exit /b 0
250 )
251 echo INNO_SETUP=%INNO_SETUP%
252 goto search_iscc_not_found
253
254 :search_iscc_1
255 set INNO_SETUP=%CUR%..\buildtools\innosetup6\bin\ISCC.exe
256 if exist %INNO_SETUP% exit /b 0
257 set INNO_SETUP="C:\Program Files (x86)\Inno Setup 6\iscc.exe"
258 if exist %INNO_SETUP% exit /b 0
259 :search_iscc_not_found
260 echo iscc(inno setup) not found
261 pause
262 exit
263
264 rem ####################
265 :set_vs_env
266
267 if exist "%VS_BASE%\Community" (
268 call "%VS_BASE%\Community\VC\Auxiliary\Build\vcvars32.bat"
269 )
270 if exist "%VS_BASE%\Professional" (
271 call "%VS_BASE%\Profssional\VC\Auxiliary\Build\vcvars32.bat"
272 )
273 if exist "%VS_BASE%\Enterprise" (
274 call "%VS_BASE%\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
275 )
276 exit /b 0
277
278 rem ####################
279 :exec_cmd
280 cmd
281 exit /b 0
282
283 rem ####################
284 :check_tools
285
286 echo cmd(windows)
287 ver
288
289 echo Visual Studio
290 echo VS_BASE=%VS_BASE%
291 cl
292
293 echo curl
294 where curl
295 echo CURL=%CURL%
296 %CURL% --version
297
298 echo svn
299 where svn
300 echo SVN_PATH=%SVN_PATH%
301 echo SVN=%SVN%
302 svn --version
303
304 echo perl
305 where perl
306 echo PERL_PATH=%PERL_PATH%
307 echo PERL=%PERL%
308 perl --version
309
310 echo cmake
311 where cmake
312 echo CMAKE_PATH=%CMAKE_PATH%
313 echo CMAKE=%CMAKE%
314 %CMAKE% --version
315
316 echo cygwin
317 echo CYGWIN_PATH=%CYGWIN_PATH%
318 cygcheck -c base-cygwin
319 cygcheck -c gcc-core
320 cygcheck -c w32api-headers
321 cygcheck -c make
322
323 echo inno setup
324 echo INNO_SETUP=%INNO_SETUP%
325 %INNO_SETUP% /?
326
327 exit /b 0

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