@@ -16,21 +16,21 @@ if not "%TFENV%" == "" (
16
16
call " ..\..\..\tfenv.bat"
17
17
)
18
18
19
- for %%I in (nmake.exe) do if exist %%~$path:I set MAKE = %%~$path:I
20
- if " %MAKE % " == " " (
21
- for %%I in (jom.exe) do if exist %%~$path:I set MAKE = %%~$path:I
22
- if not " %MAKE % " == " " (
23
- set MAKE = jom
19
+ for %%I in (nmake.exe) do if exist %%~$path:I set NMAKE = %%~$path:I
20
+ if " %NMAKE % " == " " (
21
+ for %%I in (jom.exe) do if exist %%~$path:I set NMAKE = %%~$path:I
22
+ if not " %NMAKE % " == " " (
23
+ set NMAKE = jom
24
24
)
25
25
) else (
26
- set MAKE = nmake VERBOSE=1
26
+ set NMAKE = nmake VERBOSE=1
27
27
)
28
28
for %%I in (qmake.exe) do if exist %%~$path:I set QMAKE = %%~$path:I
29
29
for %%I in (cmake.exe) do if exist %%~$path:I set CMAKE = %%~$path:I
30
30
for %%I in (sqlite3.exe) do if exist %%~$path:I set SQLITE = %%~$path:I
31
31
if " %SQLITE% " == " " for %%I in (sqlite3-bin.exe) do if exist %%~$path:I set SQLITE = %%~$path:I
32
32
33
- if " %MAKE % " == " " (
33
+ if " %NMAKE % " == " " (
34
34
echo;
35
35
echo nmake.exe not found.
36
36
call :CleanUp
@@ -59,7 +59,7 @@ if /i "%Platform%" == "x64" (
59
59
)
60
60
61
61
cd /D %BASEDIR%
62
- rd /Q /S %APPNAME%
62
+ rd /Q /S %APPNAME% > nul 2 > nul
63
63
tspawn new %APPNAME%
64
64
if " %SQLITE% " == " " (
65
65
echo;
@@ -73,40 +73,29 @@ cd %APPDIR%
73
73
echo n | tspawn s blog
74
74
tspawn w foo
75
75
76
- :: Set ExecutionPolicy
77
- @ REM for %%I in (tadpoled.exe) do if exist %%~$path:I set TADPOLED=%%~$path:I
78
- @ REM for %%I in (tadpole.exe) do if exist %%~$path:I set TADPOLE=%%~$path:I
79
- powershell -Command " Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser -Force"
80
- @ REM powershell -command "New-NetFirewallRule -DisplayName MyAppAccess1 -Direction Inbound -Action Allow -Profile Public,Private -Program '%TADPOLED%' -Protocol TCP -LocalPort %PORT% -RemoteAddress 127.0.0.1" > nul 2> &1
81
- @ REM powershell -command "New-NetFirewallRule -DisplayName MyAppAccess2 -Direction Inbound -Action Allow -Profile Public,Private -Program '%TADPOLE%' -Protocol TCP -LocalPort %PORT% -RemoteAddress 127.0.0.1" > nul 2> &1
82
-
83
76
:: Test in debug mode
84
- if not " %CMAKE% " == " " (
85
- call :CMakeBuild Debug
86
- if ERRORLEVEL 1 exit /B %ERRORLEVEL%
87
- call :CheckWebApp treefrogd.exe
88
- if ERRORLEVEL 1 exit /B %ERRORLEVEL%
89
- )
77
+ call :CMakeBuild Debug
78
+ if ERRORLEVEL 1 exit /B %ERRORLEVEL%
79
+ call :CheckWebApp treefrogd.exe
80
+ if ERRORLEVEL 1 exit /B %ERRORLEVEL%
90
81
91
82
call :QMakeBuild debug
92
83
if ERRORLEVEL 1 exit /B %ERRORLEVEL%
93
84
call :CheckWebApp treefrogd.exe
94
85
if ERRORLEVEL 1 exit /B %ERRORLEVEL%
95
- %MAKE% distclean > nul 2 > nul
86
+ nmake distclean > nul 2 > nul
96
87
97
88
:: Test in release mode
98
- if not " %CMAKE% " == " " (
99
- call :CMakeBuild Release
100
- if ERRORLEVEL 1 exit /B %ERRORLEVEL%
101
- call :CheckWebApp treefrog.exe
102
- if ERRORLEVEL 1 exit /B %ERRORLEVEL%
103
- )
89
+ call :CMakeBuild Release
90
+ if ERRORLEVEL 1 exit /B %ERRORLEVEL%
91
+ call :CheckWebApp treefrog.exe
92
+ if ERRORLEVEL 1 exit /B %ERRORLEVEL%
104
93
105
94
call :QMakeBuild release
106
95
if ERRORLEVEL 1 exit /B %ERRORLEVEL%
107
96
call :CheckWebApp treefrog.exe
108
97
if ERRORLEVEL 1 exit /B %ERRORLEVEL%
109
- %MAKE% distclean > nul 2 > nul
98
+ nmake distclean > nul 2 > nul
110
99
111
100
echo;
112
101
echo Test OK
@@ -145,8 +134,8 @@ exit /B 0
145
134
:QMakeBuild
146
135
cd /D %APPDIR%
147
136
del /Q /F lib\*.*
148
- qmake -r CONFIG+=%1
149
- %MAKE %
137
+ " %QMAKE% " -r CONFIG+=%1
138
+ %NMAKE %
150
139
if ERRORLEVEL 1 (
151
140
echo;
152
141
echo Build Error!
@@ -167,49 +156,53 @@ if "%TREEFROG%" == "" (
167
156
exit /B 1
168
157
)
169
158
170
- " %1 " -v
171
- " %1 " -l
172
- " %1 " --show-routes
159
+ echo " %TREEFROG% " -v
160
+ " %TREEFROG% " -v 2 >& 1
161
+ echo " %TREEFROG% " -l
162
+ " %TREEFROG% " -l 2 >& 1
163
+ echo " %TREEFROG% " --show-routes
164
+ " %TREEFROG% " --show-routes 2 >& 1
173
165
if ERRORLEVEL 1 (
174
166
echo App Error!
175
167
exit /B 1
176
168
)
177
169
echo;
178
170
179
- " %1 " --settings
171
+ echo " %TREEFROG% " --settings
172
+ " %TREEFROG% " --settings 2 >& 1
180
173
if ERRORLEVEL 1 (
181
174
echo App Error!
182
175
type log\treefrog.log
183
176
exit /B 1
184
177
)
185
178
echo;
186
179
187
- @ REM echo Starting webapp..
188
- @ REM set RES=1
189
- @ REM "%1" -e dev -d -p %PORT% %APPDIR%
190
- @ REM if ERRORLEVEL 1 (
191
- @ REM echo App Start Error!
192
- @ REM exit /B 1
193
- @ REM )
194
-
195
- @ REM timeout 1 /nobreak > nul
196
- @ REM set URL=http://localhost:%PORT%/blog
197
- @ REM set CMD=curl -s "%URL%" -w "%%{http_code}" -o nul
198
- @ REM set RESCODE=0
199
- @ REM for /f "usebackq delims=" %%a in (`%CMD%`) do set RESCODE=%%a
200
- @ REM "%1" -k stop %APPDIR%
201
- @ REM if ERRORLEVEL 1 (
202
- @ REM "%1" -k abort %APPDIR%
203
- @ REM )
204
- @ REM timeout 1 /nobreak > nul
205
- @ REM if not "%RESCODE%"=="200" (
206
- @ REM echo HTTP request failed
207
- @ REM echo;
208
- @ REM echo App Test Error!
209
- @ REM call :CleanUp
210
- @ REM exit /B 1
211
- @ REM )
212
- @ REM echo HTTP request success "%URL%"
180
+ echo Starting webapp..
181
+ set RES = 1
182
+ " %1 " -e dev -d -p %PORT% %APPDIR%
183
+ if ERRORLEVEL 1 (
184
+ echo App Start Error!
185
+ exit /B 1
186
+ )
187
+
188
+ timeout 1 /nobreak > nul
189
+ set URL = http://localhost:%PORT% /blog
190
+ set CMD = curl -s " %URL% " -w " %% {http_code}" -o nul
191
+ set RESCODE = 0
192
+ for /f " usebackq delims=" %%a in (`%CMD% `) do set RESCODE = %%a
193
+ " %1 " -k stop %APPDIR%
194
+ if ERRORLEVEL 1 (
195
+ " %1 " -k abort %APPDIR%
196
+ )
197
+ timeout 1 /nobreak > nul
198
+ if not " %RESCODE% " == " 200" (
199
+ echo HTTP request failed
200
+ echo;
201
+ echo App Test Error!
202
+ call :CleanUp
203
+ exit /B 1
204
+ )
205
+ echo HTTP request success " %URL% "
213
206
214
207
exit /B 0
215
208
@@ -218,7 +211,7 @@ exit /B 0
218
211
::
219
212
:CleanUp
220
213
cd /D %BASEDIR%
221
- rd /Q /S %APPNAME%
214
+ rd /Q /S %APPNAME% > nul 2 > nul
222
215
exit /B 0
223
216
224
217
:: which cmd
0 commit comments