Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10160 - (hide annotations) (download) (as text)
Tue Aug 16 13:41:48 2022 UTC (18 months, 3 weeks ago) by nmaya
File MIME type: application/x-msdos-program
File size: 6932 byte(s)
AppVeyor でのテスト実行用
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 nmaya 10159 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 nmaya 10159 call :build_teraterm freeze_state
47 zmatsuo 10158 )
48    
49     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 nmaya 10083 call ..\buildtools\svnrev\sourcetree_info.bat
96 zmatsuo 9791 if "%1" == "freeze_state" (
97     call build.bat rebuild
98     call makearchive.bat release
99 nmaya 10159 ) else if "%RELEASE%" == "1" (
100     call build.bat rebuild
101     call makearchive.bat release
102 zmatsuo 9791 ) else (
103     call makearchive.bat
104     )
105 zmatsuo 9830 if not exist Output mkdir Output
106 nmaya 10160 set SNAPSHOT_PORTABLE_OUTPUT=teraterm-%TT_VERSION%-r%SVNVERSION%-%DATE%_%TIME%-%USERNAME%-snapshot
107 nmaya 10083 if "%RELEASE%" == "1" (
108 zmatsuo 9791 pushd Output
109 nmaya 10083 %CMAKE% -E tar cf teraterm-%TT_VERSION%.zip --format=zip teraterm-%TT_VERSION%/
110 zmatsuo 9791 popd
111 zmatsuo 9830 set INNO_SETUP_OPT_VERSION=
112 nmaya 10083 set INNO_SETUP_OPT_OUTPUT=
113 zmatsuo 9791 ) else (
114 nmaya 10160 echo snapshot-%DATE%_%TIME%
115     echo %SNAPSHOT_PORTABLE_OUTPUT%
116     cd
117     dir snapshot-%DATE%_%TIME%
118    
119 nmaya 10083 %CMAKE% -E rename snapshot-%DATE%_%TIME% %SNAPSHOT_PORTABLE_OUTPUT%
120     %CMAKE% -E tar cf Output/%SNAPSHOT_PORTABLE_OUTPUT%.zip --format=zip %SNAPSHOT_PORTABLE_OUTPUT%
121     %CMAKE% -E rename %SNAPSHOT_PORTABLE_OUTPUT% snapshot-%DATE%_%TIME%
122 zmatsuo 9830 set INNO_SETUP_OPT_VERSION="/DVerSubStr=r%SVNVERSION%-%DATE%_%TIME%"
123     set INNO_SETUP_OPT_OUTPUT="/DOutputSubStr=r%SVNVERSION%-%DATE%_%TIME%-%USERNAME%-snapshot"
124 zmatsuo 9791 )
125 zmatsuo 9830 %INNO_SETUP% %INNO_SETUP_OPT_VERSION% %INNO_SETUP_OPT_OUTPUT% teraterm.iss
126 zmatsuo 9791
127     endlocal
128     exit /b 0
129    
130     rem ####################
131     :setup_tools_env
132    
133     set CURL=%SystemRoot%\System32\curl.exe
134     set CYGWIN_PATH=C:\cygwin64\bin
135 nmaya 9804 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
136 zmatsuo 9791
137     if exist toolinfo.bat (
138     echo found toolinfo.bat
139     call toolinfo.bat
140     echo toolinfo.bat ok
141     ) else (
142     set PATH=
143     )
144    
145     call :search_perl
146     call :search_svn
147     call :search_iscc
148     set PATH=%PATH%;%SVN_PATH%
149     set PATH=%PATH%;%PERL_PATH%
150     set PATH=%PATH%;%SystemRoot%
151     set PATH=%PATH%;%SystemRoot%\system32
152     call :set_vs_env
153     call :search_cmake
154     set PATH=%PATH%;%CYGWIN_PATH%
155     set PATH=%PATH%;%CMAKE_PATH%
156     exit /b 0
157    
158     rem ####################
159     :search_perl
160     if exist %PERL_PATH%\perl.exe (
161     set PERL=%PERL_PATH%\perl.exe
162     exit /b 0
163     )
164    
165     set PERL=perl.exe
166     where %PERL% > nul 2>&1
167     if %errorlevel% == 0 exit /b 0
168     set PERL=%CUR%..\buildtools\perl\perl\bin\perl.exe
169     if exist %PERL% exit /b 0
170     set PERL=C:\Strawberry\perl\bin\perl.exe
171     if exist %PERL% exit /b 0
172     set PERL=C:\Perl64\bin\perl.exe
173     if exist %PERL% exit /b 0
174     set PERL=C:\Perl\bin\perl.exe
175     if exist %PERL% exit /b 0
176 zmatsuo 10105 set PERL=C:\cygwin64\bin\perl.exe
177 zmatsuo 9791 if exist %PERL% exit /b 0
178 zmatsuo 10105 set PERL=C:\cygwin\bin\perl.exe
179 zmatsuo 9791 if exist %PERL% exit /b 0
180     echo perl not found
181 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
182 zmatsuo 9791 exit
183    
184     rem ####################
185     :search_svn
186     if exist %SVN_PATH%\svn.exe (
187     set SVN=%SVN_PATH%\svn.exe
188     exit /b 0
189     )
190    
191     set SVN=svn.exe
192     where %SVN% > nul 2>&1
193     if %errorlevel% == 0 exit /b 0
194     set SVN_PATH=C:\Program Files (x86)\Subversion\bin
195     set SVN="%SVN_PATH%\svn.exe"
196     if exist %SVN% exit /b 0
197     set SVN_PATH=C:\Program Files\TortoiseSVN\bin
198     set SVN="%SVN_PATH%\svn.exe"
199     if exist %SVN% exit /b 0
200     echo svn not found
201 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
202 zmatsuo 9791 exit
203    
204     rem ####################
205     :search_cmake
206     if exist %CMAKE_PATH%\cmake.exe (
207     set CMAKE="%CMAKE_PATH%\cmake.exe"
208     exit /b 0
209     )
210    
211     where %CMAKE% > nul 2>&1
212     if %errorlevel% == 0 exit /b 0
213     set CMAKE_PATH=C:\Program Files\CMake\bin
214     set CMAKE="%CMAKE_PATH%\cmake.exe"
215     if exist %CMAKE% exit /b 0
216     set CMAKE_PATH=%VCINSTALLDIR%\..\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
217     set CMAKE="%CMAKE_PATH%\cmake.exe"
218     if exist %CMAKE% exit /b 0
219     echo cmake not found
220 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
221 zmatsuo 9791 exit
222    
223     rem ####################
224     :search_iscc
225     if [%INNO_SETUP%] == [] goto search_iscc_1
226     if exist %INNO_SETUP% (
227     exit /b 0
228     )
229     echo INNO_SETUP=%INNO_SETUP%
230     goto search_iscc_not_found
231    
232     :search_iscc_1
233     set INNO_SETUP=%CUR%..\buildtools\innosetup6\bin\ISCC.exe
234     if exist %INNO_SETUP% exit /b 0
235     set INNO_SETUP="C:\Program Files (x86)\Inno Setup 6\iscc.exe"
236     if exist %INNO_SETUP% exit /b 0
237     :search_iscc_not_found
238     echo iscc(inno setup) not found
239 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
240 zmatsuo 9791 exit
241    
242     rem ####################
243     :set_vs_env
244    
245     if exist "%VS_BASE%\Community" (
246     call "%VS_BASE%\Community\VC\Auxiliary\Build\vcvars32.bat"
247 zmatsuo 9816 exit /b 0
248 zmatsuo 9791 )
249     if exist "%VS_BASE%\Professional" (
250     call "%VS_BASE%\Profssional\VC\Auxiliary\Build\vcvars32.bat"
251 zmatsuo 9816 exit /b 0
252 zmatsuo 9791 )
253     if exist "%VS_BASE%\Enterprise" (
254     call "%VS_BASE%\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
255 zmatsuo 9816 exit /b 0
256 zmatsuo 9791 )
257 zmatsuo 9816 :vs_not_found
258     echo Visual Studio not found
259     echo VS_BASE=%VS_BASE%
260 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
261 zmatsuo 9816 exit
262 zmatsuo 9791
263     rem ####################
264     :exec_cmd
265 zmatsuo 9830 call ..\buildtools\svnrev\svnrev.bat
266     call ..\buildtools\svnrev\sourcetree_info.bat
267 zmatsuo 9791 cmd
268     exit /b 0
269    
270     rem ####################
271     :check_tools
272    
273     echo cmd(windows)
274     ver
275    
276     echo Visual Studio
277     echo VS_BASE=%VS_BASE%
278     cl
279    
280     echo curl
281     where curl
282     echo CURL=%CURL%
283     %CURL% --version
284    
285     echo svn
286     where svn
287     echo SVN_PATH=%SVN_PATH%
288     echo SVN=%SVN%
289     svn --version
290    
291     echo perl
292     where perl
293     echo PERL_PATH=%PERL_PATH%
294     echo PERL=%PERL%
295     perl --version
296    
297     echo cmake
298     where cmake
299     echo CMAKE_PATH=%CMAKE_PATH%
300     echo CMAKE=%CMAKE%
301     %CMAKE% --version
302    
303     echo cygwin
304     echo CYGWIN_PATH=%CYGWIN_PATH%
305     cygcheck -c base-cygwin
306     cygcheck -c gcc-core
307     cygcheck -c w32api-headers
308     cygcheck -c make
309    
310     echo inno setup
311     echo INNO_SETUP=%INNO_SETUP%
312     %INNO_SETUP% /?
313    
314     exit /b 0

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