Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9828 - (hide annotations) (download) (as text)
Tue Mar 22 14:45:11 2022 UTC (23 months, 2 weeks ago) by zmatsuo
File MIME type: application/x-msdos-program
File size: 6088 byte(s)
ライブラリのアーカイブファイルのHASHをチェックできるようにした

- libs/download.cmake を追加
  - ダウンロード、HASHチェック、アーカイブの展開を行う
  - release.batから呼び出される
    - release.bat で行っていたダウンロード等をこのファイルで行う
- checklibs.cmake を削除
1 zmatsuo 9791 @echo off
2     setlocal
3     set CUR=%~dp0
4     cd /d %CUR%
5    
6 nmaya 9804 set VS_VERSION=2019
7    
8 zmatsuo 9818 if "%APPVEYOR%" == "True" set NOPAUSE=1
9 zmatsuo 9816
10 zmatsuo 9791 call :setup_tools_env
11    
12     echo =======
13 zmatsuo 9813 echo 1. force download and rebuild libs / rebuild Tera Term, installer, archive
14     echo 2. download and build libs / rebuild Tera Term, installer, archive
15     echo 3. download and build libs
16     echo 4. build libs and rebuild Tera Term, installer, archive (for Release build)
17     echo 5. build libs and Tera Term (for Normal build, snapshot)
18 zmatsuo 9791 echo 7. exec cmd.exe
19     echo 8. check tools
20     echo 9. exit
21    
22     if "%1" == "" (
23     set /p no="select no "
24     ) else (
25     set no=%1
26     )
27     echo %no%
28    
29     if "%no%" == "1" (
30 zmatsuo 9813 call :download_libs force
31 zmatsuo 9791 call :build_teraterm freeze_state
32     )
33    
34     if "%no%" == "2" (
35 zmatsuo 9813 call :download_libs
36 zmatsuo 9791 call :build_libs
37 zmatsuo 9813 call :build_teraterm freeze_state
38 zmatsuo 9791 )
39    
40     if "%no%" == "3" (
41 zmatsuo 9813 call :download_libs
42     call :build_libs
43     )
44    
45     if "%no%" == "4" (
46 zmatsuo 9791 call :build_teraterm freeze_state
47     )
48    
49 zmatsuo 9813 if "%no%" == "5" (
50 zmatsuo 9791 call :build_teraterm
51     )
52    
53     if "%no%" == "7" (
54     call :exec_cmd
55     )
56    
57     if "%no%" == "8" (
58     call :check_tools
59     )
60    
61 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
62 zmatsuo 9791 exit 0
63    
64    
65     rem ####################
66 zmatsuo 9813 :download_libs
67 zmatsuo 9791
68     setlocal
69     cd /d %CUR%..\libs
70    
71 zmatsuo 9828 set OPT=
72     if "%1" == "force" set OPT=-DFORCE_DOWNLOAD=on
73     %CMAKE% %OPT% -P download.cmake
74 zmatsuo 9813
75 zmatsuo 9791 endlocal
76     exit /b 0
77    
78     rem ####################
79     :build_libs
80    
81     setlocal
82     cd /d %CUR%..\libs
83     call buildall.bat
84     endlocal
85     exit /b 0
86    
87     rem ####################
88     :build_teraterm
89    
90     setlocal
91     cd /d %CUR%
92 nmaya 9811 set TT_VERSION=
93     for /f "delims=" %%i in ('perl issversion.pl') do @set TT_VERSION=%%i
94 zmatsuo 9791
95     if "%1" == "freeze_state" (
96     call build.bat rebuild
97     call makearchive.bat release
98     ) else (
99     call makearchive.bat
100     )
101     call ..\buildtools\svnrev\sourcetree_info.bat
102     if "%1" == "freeze_state" (
103     pushd Output
104 nmaya 9811 %CMAKE% -E tar cf teraterm-%TT_VERSION%.zip --format=zip teraterm-%TT_VERSION%/
105 zmatsuo 9791 popd
106     ) else (
107     %CMAKE% -E tar cf TERATERM_r%SVNVERSION%_%DATE%_%TIME%.zip --format=zip snapshot-%DATE%_%TIME%
108     )
109     %INNO_SETUP% teraterm.iss
110    
111     endlocal
112     exit /b 0
113    
114     rem ####################
115     :setup_tools_env
116    
117     set CURL=%SystemRoot%\System32\curl.exe
118     set CYGWIN_PATH=C:\cygwin64\bin
119 nmaya 9804 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
120 zmatsuo 9791
121     if exist toolinfo.bat (
122     echo found toolinfo.bat
123     call toolinfo.bat
124     echo toolinfo.bat ok
125     ) else (
126     set PATH=
127     )
128    
129     call :search_perl
130     call :search_svn
131     call :search_iscc
132     set PATH=%PATH%;%SVN_PATH%
133     set PATH=%PATH%;%PERL_PATH%
134     set PATH=%PATH%;%SystemRoot%
135     set PATH=%PATH%;%SystemRoot%\system32
136     call :set_vs_env
137     call :search_cmake
138     set PATH=%PATH%;%CYGWIN_PATH%
139     set PATH=%PATH%;%CMAKE_PATH%
140     exit /b 0
141    
142     rem ####################
143     :search_perl
144     if exist %PERL_PATH%\perl.exe (
145     set PERL=%PERL_PATH%\perl.exe
146     exit /b 0
147     )
148    
149     set PERL=perl.exe
150     where %PERL% > nul 2>&1
151     if %errorlevel% == 0 exit /b 0
152     set PERL=%CUR%..\buildtools\perl\perl\bin\perl.exe
153     if exist %PERL% exit /b 0
154     set PERL=C:\Strawberry\perl\bin\perl.exe
155     if exist %PERL% exit /b 0
156     set PERL=C:\Perl64\bin\perl.exe
157     if exist %PERL% exit /b 0
158     set PERL=C:\Perl\bin\perl.exe
159     if exist %PERL% exit /b 0
160     set PERL=C:\cygwin64\usr\bin\perl.exe
161     if exist %PERL% exit /b 0
162     set PERL=C:\cygwin\usr\bin\perl.exe
163     if exist %PERL% exit /b 0
164     echo perl not found
165 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
166 zmatsuo 9791 exit
167    
168     rem ####################
169     :search_svn
170     if exist %SVN_PATH%\svn.exe (
171     set SVN=%SVN_PATH%\svn.exe
172     exit /b 0
173     )
174    
175     set SVN=svn.exe
176     where %SVN% > nul 2>&1
177     if %errorlevel% == 0 exit /b 0
178     set SVN_PATH=C:\Program Files (x86)\Subversion\bin
179     set SVN="%SVN_PATH%\svn.exe"
180     if exist %SVN% exit /b 0
181     set SVN_PATH=C:\Program Files\TortoiseSVN\bin
182     set SVN="%SVN_PATH%\svn.exe"
183     if exist %SVN% exit /b 0
184     echo svn not found
185 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
186 zmatsuo 9791 exit
187    
188     rem ####################
189     :search_cmake
190     if exist %CMAKE_PATH%\cmake.exe (
191     set CMAKE="%CMAKE_PATH%\cmake.exe"
192     exit /b 0
193     )
194    
195     where %CMAKE% > nul 2>&1
196     if %errorlevel% == 0 exit /b 0
197     set CMAKE_PATH=C:\Program Files\CMake\bin
198     set CMAKE="%CMAKE_PATH%\cmake.exe"
199     if exist %CMAKE% exit /b 0
200     set CMAKE_PATH=%VCINSTALLDIR%\..\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
201     set CMAKE="%CMAKE_PATH%\cmake.exe"
202     if exist %CMAKE% exit /b 0
203     echo cmake not found
204 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
205 zmatsuo 9791 exit
206    
207     rem ####################
208     :search_iscc
209     if [%INNO_SETUP%] == [] goto search_iscc_1
210     if exist %INNO_SETUP% (
211     exit /b 0
212     )
213     echo INNO_SETUP=%INNO_SETUP%
214     goto search_iscc_not_found
215    
216     :search_iscc_1
217     set INNO_SETUP=%CUR%..\buildtools\innosetup6\bin\ISCC.exe
218     if exist %INNO_SETUP% exit /b 0
219     set INNO_SETUP="C:\Program Files (x86)\Inno Setup 6\iscc.exe"
220     if exist %INNO_SETUP% exit /b 0
221     :search_iscc_not_found
222     echo iscc(inno setup) not found
223 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
224 zmatsuo 9791 exit
225    
226     rem ####################
227     :set_vs_env
228    
229     if exist "%VS_BASE%\Community" (
230     call "%VS_BASE%\Community\VC\Auxiliary\Build\vcvars32.bat"
231 zmatsuo 9816 exit /b 0
232 zmatsuo 9791 )
233     if exist "%VS_BASE%\Professional" (
234     call "%VS_BASE%\Profssional\VC\Auxiliary\Build\vcvars32.bat"
235 zmatsuo 9816 exit /b 0
236 zmatsuo 9791 )
237     if exist "%VS_BASE%\Enterprise" (
238     call "%VS_BASE%\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
239 zmatsuo 9816 exit /b 0
240 zmatsuo 9791 )
241 zmatsuo 9816 :vs_not_found
242     echo Visual Studio not found
243     echo VS_BASE=%VS_BASE%
244 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
245 zmatsuo 9816 exit
246 zmatsuo 9791
247     rem ####################
248     :exec_cmd
249     cmd
250     exit /b 0
251    
252     rem ####################
253     :check_tools
254    
255     echo cmd(windows)
256     ver
257    
258     echo Visual Studio
259     echo VS_BASE=%VS_BASE%
260     cl
261    
262     echo curl
263     where curl
264     echo CURL=%CURL%
265     %CURL% --version
266    
267     echo svn
268     where svn
269     echo SVN_PATH=%SVN_PATH%
270     echo SVN=%SVN%
271     svn --version
272    
273     echo perl
274     where perl
275     echo PERL_PATH=%PERL_PATH%
276     echo PERL=%PERL%
277     perl --version
278    
279     echo cmake
280     where cmake
281     echo CMAKE_PATH=%CMAKE_PATH%
282     echo CMAKE=%CMAKE%
283     %CMAKE% --version
284    
285     echo cygwin
286     echo CYGWIN_PATH=%CYGWIN_PATH%
287     cygcheck -c base-cygwin
288     cygcheck -c gcc-core
289     cygcheck -c w32api-headers
290     cygcheck -c make
291    
292     echo inno setup
293     echo INNO_SETUP=%INNO_SETUP%
294     %INNO_SETUP% /?
295    
296     exit /b 0

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