Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9810 - (show annotations) (download) (as text)
Sun Mar 13 15:01:23 2022 UTC (23 months, 3 weeks ago) by nmaya
File MIME type: application/x-msdos-program
File size: 7220 byte(s)
r9804 で正しく動作しなくなったのを修正
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
131 if "%1" == "freeze_state" (
132 call build.bat rebuild
133 call makearchive.bat release
134 ) else (
135 call makearchive.bat
136 )
137 call ..\buildtools\svnrev\sourcetree_info.bat
138 if "%1" == "freeze_state" (
139 pushd Output
140 %CMAKE% -E tar cf TERATERM_r%SVNVERSION%_%DATE%_%TIME%.zip --format=zip teraterm-5.0/
141 popd
142 ) else (
143 %CMAKE% -E tar cf TERATERM_r%SVNVERSION%_%DATE%_%TIME%.zip --format=zip snapshot-%DATE%_%TIME%
144 )
145 %INNO_SETUP% teraterm.iss
146
147 endlocal
148 exit /b 0
149
150 rem ####################
151 :setup_tools_env
152
153 set CURL=%SystemRoot%\System32\curl.exe
154 set CYGWIN_PATH=C:\cygwin64\bin
155 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
156
157 if exist toolinfo.bat (
158 echo found toolinfo.bat
159 call toolinfo.bat
160 echo toolinfo.bat ok
161 ) else (
162 set PATH=
163 )
164
165 call :search_perl
166 call :search_svn
167 call :search_iscc
168 set PATH=%PATH%;%SVN_PATH%
169 set PATH=%PATH%;%PERL_PATH%
170 set PATH=%PATH%;%SystemRoot%
171 set PATH=%PATH%;%SystemRoot%\system32
172 call :set_vs_env
173 call :search_cmake
174 set PATH=%PATH%;%CYGWIN_PATH%
175 set PATH=%PATH%;%CMAKE_PATH%
176 exit /b 0
177
178 rem ####################
179 :search_perl
180 if exist %PERL_PATH%\perl.exe (
181 set PERL=%PERL_PATH%\perl.exe
182 exit /b 0
183 )
184
185 set PERL=perl.exe
186 where %PERL% > nul 2>&1
187 if %errorlevel% == 0 exit /b 0
188 set PERL=%CUR%..\buildtools\perl\perl\bin\perl.exe
189 if exist %PERL% exit /b 0
190 set PERL=C:\Strawberry\perl\bin\perl.exe
191 if exist %PERL% exit /b 0
192 set PERL=C:\Perl64\bin\perl.exe
193 if exist %PERL% exit /b 0
194 set PERL=C:\Perl\bin\perl.exe
195 if exist %PERL% exit /b 0
196 set PERL=C:\cygwin64\usr\bin\perl.exe
197 if exist %PERL% exit /b 0
198 set PERL=C:\cygwin\usr\bin\perl.exe
199 if exist %PERL% exit /b 0
200 echo perl not found
201 pause
202 exit
203
204 rem ####################
205 :search_svn
206 if exist %SVN_PATH%\svn.exe (
207 set SVN=%SVN_PATH%\svn.exe
208 exit /b 0
209 )
210
211 set SVN=svn.exe
212 where %SVN% > nul 2>&1
213 if %errorlevel% == 0 exit /b 0
214 set SVN_PATH=C:\Program Files (x86)\Subversion\bin
215 set SVN="%SVN_PATH%\svn.exe"
216 if exist %SVN% exit /b 0
217 set SVN_PATH=C:\Program Files\TortoiseSVN\bin
218 set SVN="%SVN_PATH%\svn.exe"
219 if exist %SVN% exit /b 0
220 echo svn not found
221 pause
222 exit
223
224 rem ####################
225 :search_cmake
226 if exist %CMAKE_PATH%\cmake.exe (
227 set CMAKE="%CMAKE_PATH%\cmake.exe"
228 exit /b 0
229 )
230
231 where %CMAKE% > nul 2>&1
232 if %errorlevel% == 0 exit /b 0
233 set CMAKE_PATH=C:\Program Files\CMake\bin
234 set CMAKE="%CMAKE_PATH%\cmake.exe"
235 if exist %CMAKE% exit /b 0
236 set CMAKE_PATH=%VCINSTALLDIR%\..\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
237 set CMAKE="%CMAKE_PATH%\cmake.exe"
238 if exist %CMAKE% exit /b 0
239 echo cmake not found
240 pause
241 exit
242
243 rem ####################
244 :search_iscc
245 if [%INNO_SETUP%] == [] goto search_iscc_1
246 if exist %INNO_SETUP% (
247 exit /b 0
248 )
249 echo INNO_SETUP=%INNO_SETUP%
250 goto search_iscc_not_found
251
252 :search_iscc_1
253 set INNO_SETUP=%CUR%..\buildtools\innosetup6\bin\ISCC.exe
254 if exist %INNO_SETUP% exit /b 0
255 set INNO_SETUP="C:\Program Files (x86)\Inno Setup 6\iscc.exe"
256 if exist %INNO_SETUP% exit /b 0
257 :search_iscc_not_found
258 echo iscc(inno setup) not found
259 pause
260 exit
261
262 rem ####################
263 :set_vs_env
264
265 if exist "%VS_BASE%\Community" (
266 call "%VS_BASE%\Community\VC\Auxiliary\Build\vcvars32.bat"
267 )
268 if exist "%VS_BASE%\Professional" (
269 call "%VS_BASE%\Profssional\VC\Auxiliary\Build\vcvars32.bat"
270 )
271 if exist "%VS_BASE%\Enterprise" (
272 call "%VS_BASE%\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
273 )
274 exit /b 0
275
276 rem ####################
277 :exec_cmd
278 cmd
279 exit /b 0
280
281 rem ####################
282 :check_tools
283
284 echo cmd(windows)
285 ver
286
287 echo Visual Studio
288 echo VS_BASE=%VS_BASE%
289 cl
290
291 echo curl
292 where curl
293 echo CURL=%CURL%
294 %CURL% --version
295
296 echo svn
297 where svn
298 echo SVN_PATH=%SVN_PATH%
299 echo SVN=%SVN%
300 svn --version
301
302 echo perl
303 where perl
304 echo PERL_PATH=%PERL_PATH%
305 echo PERL=%PERL%
306 perl --version
307
308 echo cmake
309 where cmake
310 echo CMAKE_PATH=%CMAKE_PATH%
311 echo CMAKE=%CMAKE%
312 %CMAKE% --version
313
314 echo cygwin
315 echo CYGWIN_PATH=%CYGWIN_PATH%
316 cygcheck -c base-cygwin
317 cygcheck -c gcc-core
318 cygcheck -c w32api-headers
319 cygcheck -c make
320
321 echo inno setup
322 echo INNO_SETUP=%INNO_SETUP%
323 %INNO_SETUP% /?
324
325 exit /b 0

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