Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9804 - (hide annotations) (download) (as text)
Thu Mar 10 15:33:44 2022 UTC (23 months, 4 weeks ago) by nmaya
File MIME type: application/x-msdos-program
File size: 7219 byte(s)
ライブラリ・ツールのバージョンを変数化

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

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