Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10165 - (show annotations) (download) (as text)
Tue Aug 16 16:24:50 2022 UTC (18 months, 3 weeks ago) by nmaya
File MIME type: application/x-msdos-program
File size: 6958 byte(s)
Appveyor で snapshot zip の作成に失敗する問題を修正

- makearchive.bat で作成されるフォルダ名と、zip 圧縮しようとするフォルダ名が一致しなかったため
  freeze_state を指定すると makearchive.bat release が呼び出され、作成されるフォルダ名が teraterm-%TT_VERSION% となってしまう
  freeze は関係ないので「rebuild する」「フォルダ名は snapshot」となる "rebuild" に変更した

- r10158 のメニュー番号の整理を取り込んだ
  snapshot だが外部に出るものなので、rebuild する 2 のままとする。


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

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