Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9810 - (hide 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 zmatsuo 9791 @echo off
2     setlocal
3     set CUR=%~dp0
4     cd /d %CUR%
5    
6 nmaya 9804 set VS_VERSION=2019
7     set ONIG_VERSION=6.9.7.1
8 nmaya 9810 rem for 6.9.7.1
9     set ONIG_FOLDER_NAME=6.9.7
10 nmaya 9804 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 zmatsuo 9791 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 nmaya 9804 %CURL% -L https://github.com/kkos/oniguruma/releases/download/v%ONIG_VERSION%/onig-%ONIG_VERSION%.tar.gz -o oniguruma.tar.gz
72 zmatsuo 9791 %CMAKE% -E tar xf oniguruma.tar.gz
73     %CMAKE% -E rm -rf oniguruma
74 nmaya 9804 %CMAKE% -E rename onig-%ONIG_FOLDER_NAME% oniguruma
75 zmatsuo 9791
76     :zlib
77 nmaya 9804 %CURL% -L https://zlib.net/zlib-%ZLIB_VERSION%.tar.xz -o zlib.tar.xz
78 zmatsuo 9791 %CMAKE% -E tar xf zlib.tar.xz
79     %CMAKE% -E rm -rf zlib
80 nmaya 9804 %CMAKE% -E rename zlib-%ZLIB_VERSION% zlib
81 zmatsuo 9791
82     :putty
83 nmaya 9804 %CURL% -L https://the.earth.li/~sgtatham/putty/%PUTTY_VERSION%/putty-%PUTTY_VERSION%.tar.gz -o putty.tar.gz
84 zmatsuo 9791 %CMAKE% -E tar xf putty.tar.gz
85     %CMAKE% -E rm -rf putty
86 nmaya 9804 %CMAKE% -E rename putty-%PUTTY_VERSION% putty
87 zmatsuo 9791
88     :SFMT
89 nmaya 9804 %CURL% -L http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/SFMT-src-%SFMT_VERSION%.zip -o sfmt.zip
90 zmatsuo 9791 %CMAKE% -E tar xf sfmt.zip
91     %CMAKE% -E rm -rf SFMT
92 nmaya 9804 %CMAKE% -E rename SFMT-src-%SFMT_VERSION% SFMT
93     echo #define SFMT_VERSION "%SFMT_VERSION%" > SFMT\SFMT_version_for_teraterm.h
94 zmatsuo 9791
95     :cJSON
96 nmaya 9804 %CURL% -L https://github.com/DaveGamble/cJSON/archive/v%CJSON_VERSION%.zip -o cJSON.zip
97 zmatsuo 9791 %CMAKE% -E tar xf cJSON.zip
98     %CMAKE% -E rm -rf cJSON
99 nmaya 9804 %CMAKE% -E rename cJSON-%CJSON_VERSION% cJSON
100 zmatsuo 9791
101     :argon2
102 nmaya 9804 %CURL% -L https://github.com/P-H-C/phc-winner-argon2/archive/refs/tags/%ARGON2_VERSION%.tar.gz -o argon2.tar.gz
103 zmatsuo 9791 %CMAKE% -E tar xf argon2.tar.gz
104     %CMAKE% -E rm -rf argon2
105 nmaya 9804 %CMAKE% -E rename phc-winner-argon2-%ARGON2_VERSION% argon2
106 zmatsuo 9791
107     :libressl
108 nmaya 9804 %CURL% -L https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-%LIBRESSL_VERSION%.tar.gz -o libressl.tar.gz
109 zmatsuo 9791 %CMAKE% -E tar xf libressl.tar.gz
110     %CMAKE% -E rm -rf libressl
111 nmaya 9804 %CMAKE% -E rename libressl-%LIBRESSL_VERSION% libressl
112 zmatsuo 9791
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 nmaya 9804 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
156 zmatsuo 9791
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