Develop and Download Open Source Software

Browse Subversion Repository

Annotation of /trunk/installer/release.bat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10417 - (hide annotations) (download) (as text)
Tue Dec 20 12:22:58 2022 UTC (14 months, 2 weeks ago) by zmatsuo
File MIME type: application/x-msdos-program
File size: 7487 byte(s)
Visual Studio 2022 でビルドできるよう修正

- r10414, r10415 の修正
- installer/release.bat, release.md
  - Visual Studio 2022をデフォルトで使用するようにした
- installer/build.bat
  - Visual Studio 2022向け修正追加
  - 2019,2022 の両方使える環境では実行前に環境変数を調整しておくこと
- r10414での抜け
  - TTXSamples/TTXttyrec/TTXttyplay.v17.vcxproj
  - TTXSamples/TTXttyrec/TTXttyplay.v17.vcxproj.filters
  - cygwin/cyglaunch/cyglaunch.v17.vcxproj
  - cygwin/cyglib/cyglib.v17.vcxproj
  - cygwin/cygtool/cygtool.v17.vcxproj
  - cygwin/cygwin.v17.sln
1 zmatsuo 9791 @echo off
2     setlocal
3     set CUR=%~dp0
4     cd /d %CUR%
5    
6 zmatsuo 10417 rem set VS_VERSION=2019
7     if "%VS_VERSION%" == "" set VS_VERSION=2022
8 nmaya 9804
9 zmatsuo 9818 if "%APPVEYOR%" == "True" set NOPAUSE=1
10 zmatsuo 10166 if exist ..\buildtools\svnrev\sourcetree_info.bat del ..\buildtools\svnrev\sourcetree_info.bat
11 zmatsuo 9816
12 zmatsuo 9791 call :setup_tools_env
13    
14     echo =======
15 nmaya 10159 echo 1. force download and rebuild libs / rebuild Tera Term, installer, archive
16     echo 2. download and build libs / rebuild Tera Term, installer, archive
17 nmaya 10165 echo 3. download and build libs / build Tera Term, installer, archive
18     echo 4. download and build libs
19     echo 5. build libs / rebuild Tera Term, installer, archive
20     echo 6. build libs / build Tera Term, installer, archive
21 zmatsuo 9791 echo 7. exec cmd.exe
22     echo 8. check tools
23     echo 9. exit
24    
25     if "%1" == "" (
26     set /p no="select no "
27     ) else (
28     set no=%1
29     )
30     echo %no%
31    
32     if "%no%" == "1" (
33 zmatsuo 9813 call :download_libs force
34 nmaya 10165 call :build_libs
35     call :build_teraterm rebuild
36 zmatsuo 9791 )
37    
38     if "%no%" == "2" (
39 zmatsuo 9813 call :download_libs
40 zmatsuo 9791 call :build_libs
41 nmaya 10165 call :build_teraterm rebuild
42 zmatsuo 9791 )
43    
44     if "%no%" == "3" (
45 zmatsuo 9813 call :download_libs
46     call :build_libs
47 nmaya 10165 call :build_teraterm
48 zmatsuo 9813 )
49    
50     if "%no%" == "4" (
51 nmaya 10165 call :download_libs
52     call :build_libs
53 zmatsuo 10158 )
54    
55     if "%no%" == "5" (
56 nmaya 10165 call :build_teraterm rebuild
57     )
58    
59     if "%no%" == "6" (
60 zmatsuo 9791 call :build_teraterm
61     )
62    
63     if "%no%" == "7" (
64     call :exec_cmd
65     )
66    
67     if "%no%" == "8" (
68     call :check_tools
69     )
70    
71 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
72 zmatsuo 10408 exit /b 0
73 zmatsuo 9791
74    
75     rem ####################
76 zmatsuo 9813 :download_libs
77 zmatsuo 9791
78     setlocal
79     cd /d %CUR%..\libs
80    
81 zmatsuo 9828 set OPT=
82     if "%1" == "force" set OPT=-DFORCE_DOWNLOAD=on
83     %CMAKE% %OPT% -P download.cmake
84 zmatsuo 9813
85 zmatsuo 9791 endlocal
86     exit /b 0
87    
88     rem ####################
89     :build_libs
90    
91     setlocal
92     cd /d %CUR%..\libs
93     call buildall.bat
94     endlocal
95     exit /b 0
96    
97     rem ####################
98     :build_teraterm
99    
100     setlocal
101     cd /d %CUR%
102 nmaya 9811 set TT_VERSION=
103     for /f "delims=" %%i in ('perl issversion.pl') do @set TT_VERSION=%%i
104 zmatsuo 9791
105 nmaya 10165 if "%RELEASE%" == "1" (
106 zmatsuo 9791 call build.bat rebuild
107     call makearchive.bat release
108 nmaya 10165 ) else if "%1" == "rebuild" (
109 nmaya 10159 call build.bat rebuild
110 nmaya 10165 call makearchive.bat
111 zmatsuo 9791 ) else (
112     call makearchive.bat
113     )
114 zmatsuo 9830 if not exist Output mkdir Output
115 nmaya 10164 set SNAPSHOT_PORTABLE_OUTPUT="teraterm-%TT_VERSION%-r%SVNVERSION%-%DATE%_%TIME%-%USERNAME%-snapshot"
116 nmaya 10083 if "%RELEASE%" == "1" (
117 zmatsuo 9791 pushd Output
118 nmaya 10083 %CMAKE% -E tar cf teraterm-%TT_VERSION%.zip --format=zip teraterm-%TT_VERSION%/
119 zmatsuo 10166 %CMAKE% -E tar cf teraterm-%TT_VERSION%_pdb.zip --format=zip teraterm-%TT_VERSION%_pdb/
120 zmatsuo 9791 popd
121 zmatsuo 9830 set INNO_SETUP_OPT_VERSION=
122 nmaya 10083 set INNO_SETUP_OPT_OUTPUT=
123 zmatsuo 9791 ) else (
124 nmaya 10083 %CMAKE% -E rename snapshot-%DATE%_%TIME% %SNAPSHOT_PORTABLE_OUTPUT%
125 zmatsuo 10166 %CMAKE% -E rename snapshot-%DATE%_%TIME%_pdb %SNAPSHOT_PORTABLE_OUTPUT%_pdb
126 nmaya 10083 %CMAKE% -E tar cf Output/%SNAPSHOT_PORTABLE_OUTPUT%.zip --format=zip %SNAPSHOT_PORTABLE_OUTPUT%
127 zmatsuo 10166 %CMAKE% -E tar cf Output/%SNAPSHOT_PORTABLE_OUTPUT%_pdb.zip --format=zip %SNAPSHOT_PORTABLE_OUTPUT%_pdb
128 nmaya 10083 %CMAKE% -E rename %SNAPSHOT_PORTABLE_OUTPUT% snapshot-%DATE%_%TIME%
129 zmatsuo 10166 %CMAKE% -E rename %SNAPSHOT_PORTABLE_OUTPUT%_pdb snapshot-%DATE%_%TIME%_pdb
130 zmatsuo 9830 set INNO_SETUP_OPT_VERSION="/DVerSubStr=r%SVNVERSION%-%DATE%_%TIME%"
131     set INNO_SETUP_OPT_OUTPUT="/DOutputSubStr=r%SVNVERSION%-%DATE%_%TIME%-%USERNAME%-snapshot"
132 zmatsuo 9791 )
133 zmatsuo 9830 %INNO_SETUP% %INNO_SETUP_OPT_VERSION% %INNO_SETUP_OPT_OUTPUT% teraterm.iss
134 zmatsuo 9791
135     endlocal
136     exit /b 0
137    
138     rem ####################
139     :setup_tools_env
140    
141     set CYGWIN_PATH=C:\cygwin64\bin
142 zmatsuo 10415 set VS_BASE=C:\Program Files\Microsoft Visual Studio\%VS_VERSION%
143     if exist "%VS_BASE%" goto vs_base_pass
144 nmaya 9804 set VS_BASE=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERSION%
145 zmatsuo 10415 :vs_base_pass
146 zmatsuo 9791
147 zmatsuo 10415
148 zmatsuo 9791 if exist toolinfo.bat (
149     echo found toolinfo.bat
150     call toolinfo.bat
151     echo toolinfo.bat ok
152     ) else (
153     set PATH=
154     )
155    
156     call :search_perl
157     call :search_svn
158     call :search_iscc
159     set PATH=%PATH%;%SVN_PATH%
160     set PATH=%PATH%;%PERL_PATH%
161     set PATH=%PATH%;%SystemRoot%
162     set PATH=%PATH%;%SystemRoot%\system32
163     call :set_vs_env
164     call :search_cmake
165     set PATH=%PATH%;%CYGWIN_PATH%
166     set PATH=%PATH%;%CMAKE_PATH%
167     exit /b 0
168    
169     rem ####################
170     :search_perl
171     if exist %PERL_PATH%\perl.exe (
172     set PERL=%PERL_PATH%\perl.exe
173     exit /b 0
174     )
175    
176     set PERL=perl.exe
177     where %PERL% > nul 2>&1
178     if %errorlevel% == 0 exit /b 0
179     set PERL=%CUR%..\buildtools\perl\perl\bin\perl.exe
180     if exist %PERL% exit /b 0
181     set PERL=C:\Strawberry\perl\bin\perl.exe
182     if exist %PERL% exit /b 0
183     set PERL=C:\Perl64\bin\perl.exe
184     if exist %PERL% exit /b 0
185     set PERL=C:\Perl\bin\perl.exe
186     if exist %PERL% exit /b 0
187 zmatsuo 10105 set PERL=C:\cygwin64\bin\perl.exe
188 zmatsuo 9791 if exist %PERL% exit /b 0
189 zmatsuo 10105 set PERL=C:\cygwin\bin\perl.exe
190 zmatsuo 9791 if exist %PERL% exit /b 0
191     echo perl not found
192 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
193 zmatsuo 9791 exit
194    
195     rem ####################
196     :search_svn
197     if exist %SVN_PATH%\svn.exe (
198     set SVN=%SVN_PATH%\svn.exe
199     exit /b 0
200     )
201    
202     set SVN=svn.exe
203     where %SVN% > nul 2>&1
204     if %errorlevel% == 0 exit /b 0
205     set SVN_PATH=C:\Program Files (x86)\Subversion\bin
206     set SVN="%SVN_PATH%\svn.exe"
207     if exist %SVN% exit /b 0
208     set SVN_PATH=C:\Program Files\TortoiseSVN\bin
209     set SVN="%SVN_PATH%\svn.exe"
210     if exist %SVN% exit /b 0
211     echo svn not found
212 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
213 zmatsuo 9791 exit
214    
215     rem ####################
216     :search_cmake
217     if exist %CMAKE_PATH%\cmake.exe (
218     set CMAKE="%CMAKE_PATH%\cmake.exe"
219     exit /b 0
220     )
221 zmatsuo 10304 if "%CMAKE%" == "" set CMAKE="cmake.exe"
222 zmatsuo 9791
223     where %CMAKE% > nul 2>&1
224     if %errorlevel% == 0 exit /b 0
225     set CMAKE_PATH=C:\Program Files\CMake\bin
226     set CMAKE="%CMAKE_PATH%\cmake.exe"
227     if exist %CMAKE% exit /b 0
228     set CMAKE_PATH=%VCINSTALLDIR%\..\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin
229     set CMAKE="%CMAKE_PATH%\cmake.exe"
230     if exist %CMAKE% exit /b 0
231     echo cmake not found
232 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
233 zmatsuo 9791 exit
234    
235     rem ####################
236     :search_iscc
237     if [%INNO_SETUP%] == [] goto search_iscc_1
238     if exist %INNO_SETUP% (
239     exit /b 0
240     )
241     echo INNO_SETUP=%INNO_SETUP%
242     goto search_iscc_not_found
243    
244     :search_iscc_1
245     set INNO_SETUP=%CUR%..\buildtools\innosetup6\bin\ISCC.exe
246     if exist %INNO_SETUP% exit /b 0
247     set INNO_SETUP="C:\Program Files (x86)\Inno Setup 6\iscc.exe"
248     if exist %INNO_SETUP% exit /b 0
249     :search_iscc_not_found
250     echo iscc(inno setup) not found
251 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
252 zmatsuo 9791 exit
253    
254     rem ####################
255     :set_vs_env
256    
257     if exist "%VS_BASE%\Community" (
258     call "%VS_BASE%\Community\VC\Auxiliary\Build\vcvars32.bat"
259 zmatsuo 9816 exit /b 0
260 zmatsuo 9791 )
261     if exist "%VS_BASE%\Professional" (
262     call "%VS_BASE%\Profssional\VC\Auxiliary\Build\vcvars32.bat"
263 zmatsuo 9816 exit /b 0
264 zmatsuo 9791 )
265     if exist "%VS_BASE%\Enterprise" (
266     call "%VS_BASE%\Enterprise\VC\Auxiliary\Build\vcvars32.bat"
267 zmatsuo 9816 exit /b 0
268 zmatsuo 9791 )
269 zmatsuo 9816 :vs_not_found
270     echo Visual Studio not found
271     echo VS_BASE=%VS_BASE%
272 zmatsuo 9818 if not "%NOPAUSE%" == "1" pause
273 zmatsuo 9816 exit
274 zmatsuo 9791
275     rem ####################
276     :exec_cmd
277 zmatsuo 9830 call ..\buildtools\svnrev\svnrev.bat
278     call ..\buildtools\svnrev\sourcetree_info.bat
279 zmatsuo 9791 cmd
280     exit /b 0
281    
282     rem ####################
283     :check_tools
284    
285     echo cmd(windows)
286     ver
287    
288     echo Visual Studio
289     echo VS_BASE=%VS_BASE%
290     cl
291    
292     echo svn
293     where svn
294     echo SVN_PATH=%SVN_PATH%
295     echo SVN=%SVN%
296     svn --version
297    
298     echo perl
299     where perl
300     echo PERL_PATH=%PERL_PATH%
301     echo PERL=%PERL%
302     perl --version
303    
304     echo cmake
305     where cmake
306     echo CMAKE_PATH=%CMAKE_PATH%
307     echo CMAKE=%CMAKE%
308     %CMAKE% --version
309    
310     echo cygwin
311     echo CYGWIN_PATH=%CYGWIN_PATH%
312     cygcheck -c base-cygwin
313     cygcheck -c gcc-core
314     cygcheck -c w32api-headers
315     cygcheck -c make
316    
317     echo inno setup
318     echo INNO_SETUP=%INNO_SETUP%
319     %INNO_SETUP% /?
320    
321     exit /b 0

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