• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision9235 (tree)
Time2021-05-04 19:13:12
Authornmaya

Log Message

ビルド用バッチファイルを調整

- 警告を無視しない操作をした場合、呼び出し元バッチファイルに伝えるようにした
- Platform SDK がない場合に止まらなかったので、ユーザに問い合わせるようにした
- Platform SDK のチェックを Visual Studio 2005 のときだけにした
- Windows XP には timeout がないので削除した
- typo fix

Change Summary

Incremental Difference

--- branches/4-stable/installer/build.bat (revision 9234)
+++ branches/4-stable/installer/build.bat (revision 9235)
@@ -50,7 +50,7 @@
5050
5151 :novs
5252 echo "Can't find Visual Studio"
53-exit /b
53+goto fail
5454
5555 :vsinstdir
5656 rem Visual Studioのバージョン判別
@@ -67,7 +67,7 @@
6767 if /I %VSCMNDIR% EQU "%VS160COMNTOOLS%" goto vs2019
6868
6969 echo Unknown Visual Studio version
70-exit /b
70+goto fail
7171
7272 :vs2005
7373 set TERATERMSLN=..\teraterm\ttermpro.v8.sln
@@ -82,18 +82,16 @@
8282 echo %errorlevel%
8383
8484 if %errorlevel% == 0 (
85- goto vsend
86-)
85+ goto vsend
86+)
8787
8888 echo "VS2005にSP1が適用されていないようです"
8989 set /P ANS2005="続行しますか?(y/n)"
9090 if "%ANS2005%"=="y" (
91- goto vsend
92-) else if "%ANS2005%"=="n" (
93- echo "バッチファイルを終了します"
94- exit /b
91+ goto vsend
9592 ) else (
96- exit /b
93+ echo "build.bat を終了します"
94+ goto fail
9795 )
9896
9997
@@ -169,6 +167,10 @@
169167 rem ライブラリをコンパイル
170168 pushd ..\libs
171169 CALL buildall.bat
170+if ERRORLEVEL 1 (
171+ echo "build.bat を終了します"
172+ goto fail
173+)
172174 popd
173175
174176 if "%BUILD%" == "rebuild" goto build
--- branches/4-stable/libs/buildSFMT.bat (revision 9234)
+++ branches/4-stable/libs/buildSFMT.bat (revision 9235)
@@ -34,7 +34,7 @@
3434 GOTO END
3535
3636 :FILE_FALSE
37-ECHO "バージョンファイルが見つかりないので新規作成します"
37+ECHO "バージョンファイルが見つからないので新規作成します"
3838 echo #define SFMT_VERSION "Unknown" > %filename%
3939 GOTO END
4040
--- branches/4-stable/libs/buildall.bat (revision 9234)
+++ branches/4-stable/libs/buildall.bat (revision 9235)
@@ -1,4 +1,23 @@
11 CALL buildoniguruma6.bat
2+if ERRORLEVEL 1 (
3+ echo "buildall.bat を終了します"
4+ exit /b 1
5+)
6+
27 CALL buildzlib.bat
8+if ERRORLEVEL 1 (
9+ echo "buildall.bat を終了します"
10+ exit /b 1
11+)
12+
313 CALL buildopenssl11.bat
14+if ERRORLEVEL 1 (
15+ echo "buildall.bat を終了します"
16+ exit /b 1
17+)
18+
419 CALL buildSFMT.bat
20+if ERRORLEVEL 1 (
21+ echo "buildall.bat を終了します"
22+ exit /b 1
23+)
--- branches/4-stable/libs/buildopenssl11.bat (revision 9234)
+++ branches/4-stable/libs/buildopenssl11.bat (revision 9235)
@@ -12,6 +12,10 @@
1212 if ERRORLEVEL 1 goto patch_end
1313 pushd ..\openssl_patch
1414 call apply_patch.bat
15+if ERRORLEVEL 1 (
16+ echo "buildopenssl11.bat を終了します"
17+ exit /b 1
18+)
1519 popd
1620
1721 :patch_end
@@ -43,15 +47,26 @@
4347 move apps\openssl.exe out32
4448 :build_end
4549
50+
51+rem Visual Studio 2005 の場合は 2003 R2 Platform SDK の導入を確認する
52+echo %CL_VER% | find "Compiler Version 14" >nul
53+if ERRORLEVEL 1 goto end
4654 @echo off
4755 if not exist out32\openssl.exe (
48- echo ================================================================
49- echo crypt32.lib がリンクできずにバイナリが作成できていません。
50- echo Platform SDKが導入されていない可能性があります。
51- echo ================================================================
56+ echo crypt32.lib がリンクできずにバイナリが作成できていません。
57+ echo Platform SDKが導入されていない可能性があります。
58+ set /P ANS2003SDK="続行しますか?(y/n)"
59+ if "%ANS2003SDK%"=="y" (
60+ goto end
61+ ) else (
62+ echo "buildopenssl11.bat を終了します"
63+ exit /b 1
64+ )
5265 ) else (
53- echo OpenSSLのビルドが正常終了しました。
66+ echo OpenSSLのビルドが正常終了しました。
5467 )
5568 @echo on
5669
70+
71+:end
5772 cd ..
--- branches/4-stable/libs/openssl_patch/apply_patch.bat (revision 9234)
+++ branches/4-stable/libs/openssl_patch/apply_patch.bat (revision 9235)
@@ -134,7 +134,6 @@
134134
135135 :patch_end
136136 echo "パッチは適用されています"
137-timeout 5
138137 goto end
139138
140139
@@ -142,16 +141,14 @@
142141 echo "パッチが適用されていないようです"
143142 set /P ANS="続行しますか?(y/n)"
144143 if "%ANS%"=="y" (
145- goto end
144+ goto end
146145 ) else if "%ANS%"=="n" (
147- echo "バッチファイルを終了します"
148- exit /b
149-) else (
150- goto fail
146+ echo "apply_patch.bat を終了します"
147+ exit /b 1
151148 )
152-
153149 goto end
154150
151+
155152 :cmd_false
156153 echo パッチコマンドが見つかりません
157154 echo 下記サイトからダウンロードして、..\%folder% に Git-x.xx.x-32-bit.tar.bz2 内の
@@ -160,7 +157,6 @@
160157 echo.
161158 goto patchfail
162159
160+
163161 :end
164162 @echo on
165-
166-
Show on old repository browser