kvm-guest-drivers-windows

Форк
0
279 строк · 9.2 Кб
1
@ Echo off
2
REM -----------------------------------------------------------------------
3
REM  Copyright (c) 2010-2017 Red Hat, Inc.
4
REM
5
REM  Author(s):
6
REM   Miki Mishael <mikim@daynix.com>
7
REM
8
REM  Redistribution and use in source and binary forms, with or without
9
REM  modification, are permitted provided that the following conditions
10
REM  are met :
11
REM  1. Redistributions of source code must retain the above copyright
12
REM     notice, this list of conditions and the following disclaimer.
13
REM  2. Redistributions in binary form must reproduce the above copyright
14
REM     notice, this list of conditions and the following disclaimer in the
15
REM     documentation and / or other materials provided with the distribution.
16
REM  3. Neither the names of the copyright holders nor the names of their contributors
17
REM     may be used to endorse or promote products derived from this software
18
REM     without specific prior written permission.
19
REM  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND
20
REM  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
REM  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
REM  ARE DISCLAIMED.IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE
23
REM  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
REM  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREM ENT OF SUBSTITUTE GOODS
25
REM  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
REM  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
REM  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28
REM  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29
REM  SUCH DAMAGE.
30
REM -----------------------------------------------------------------------
31

32
Rem This script was made to run Static Driver Verifier.
33
Rem This script was Tested only on Windows 2008R2 and visual studio 2012.
34
Rem ver SdvTool 1.0.0.0
35

36
REM for running auto from build system use without any parameters.
37
SETLOCAL
38
IF "%~1"=="" ( SET var=1)
39
IF "%~1"=="" ( Goto PRERUN)
40

41
:Menu
42
cls
43
COLOR 0B
44
Echo.
45
Echo.= Menu ================= Ver 1.0.0.0 ===================
46
Echo.
47
Echo Please choose which operation would you like to Verify:
48
Echo.
49
Echo     (1): Verify     All Projects (ALL Configurations)
50
Echo     (2): Verify     NetKVM       (ALL Configurations)
51
Echo     (3): Verify     Vioserial    (ALL Configurations)
52
Echo     (4): Verify     Balloon      (ALL Configurations)
53
Echo     (5): Verify     Vioscsi      (ALL Configurations)
54
Echo     (6): Verify     Viostor      (ALL Configurations)
55
Echo     (7): Quit
56
Echo.
57
Echo ========================================================
58
Echo.
59
Echo Please choose which operation you would like to Verify,Then enter.
60
Echo E.g: 1 "Enter":
61
Echo.
62

63
SET /P var=[Choose Verify:]
64
Echo.
65
if  "%var%"=="7" (
66
    Goto End
67
    )
68
if "%var%"=="1" ( Goto PRERUN)
69
if "%var%"=="2" ( Goto PRERUN)
70
if "%var%"=="3" ( Goto PRERUN)
71
if "%var%"=="4" ( Goto PRERUN)
72
if "%var%"=="5" ( Goto PRERUN)
73
if "%var%"=="6" ( Goto PRERUN)
74

75
        Echo       *******************************************************************
76
        Echo       *     Wrong Operation Argument, Please Try Again in 5 sec ...     *
77
        Echo       *******************************************************************
78
        Ping -n 5 127.0.0.1 > NUL
79
        Goto Menu
80

81
:PRERUN
82
Rem  *******************************************************************
83
Rem                   Init all parameters
84
Rem  *******************************************************************
85
    SET ROOT_PATH=%~dp0
86
    SET all=
87
    SET err=0
88
    SET /A cnt=2
89
    SET parm1=
90
    SET parm2=
91
    SET parm3=
92
    SET parm4=
93
Rem  *******************************************************************
94

95
Rem  *******************************************************************
96
Rem                 Build VirtIO
97
Rem  *******************************************************************
98
COLOR
99
cd VirtIO
100
call buildAll.bat
101
cd ..
102
Rem  *******************************************************************
103
Rem             NetKVM Vioserial Balloon Vioscsi Viostor
104
Rem  *******************************************************************
105
:Var
106
if "%var%"=="1" ( Goto Process)
107
if "%var%"=="2" ( Goto NetKVM)
108
if "%var%"=="3" ( Goto Vioserial)
109
if "%var%"=="4" ( Goto Balloon)
110
if "%var%"=="5" ( Goto Vioscsi)
111
if "%var%"=="6" ( Goto Viostor)
112

113
Echo = Variables ============================================
114
Echo.
115
Rem  *****************************************************************************
116
Rem  Set PROJECT_XML_PATH, PROJECT_DIR_PATH PROJECT_NAME, ROOT_PATH for RunSdv.bat
117
Rem  *****************************************************************************
118

119
:NetKVM
120
SET PROJECT_XML_PATH=%ROOT_PATH%"NetKVM\NetKVM.vcxproj"
121
SET PROJECT_DIR_PATH=%ROOT_PATH%"NetKVM"
122
SET PROJECT_NAME="NetKVM"
123
Goto SetParam
124

125
:Vioserial
126
SET PROJECT_XML_PATH=%ROOT_PATH%"vioserial\sys\vioser.vcxproj"
127
SET PROJECT_DIR_PATH=%ROOT_PATH%"vioserial\sys"
128
SET PROJECT_NAME="vioser"
129
Goto SetParam
130

131
:Balloon
132
SET PROJECT_XML_PATH=%ROOT_PATH%"balloon\sys\balloon.vcxproj"
133
SET PROJECT_DIR_PATH=%ROOT_PATH%"balloon\sys"
134
SET PROJECT_NAME="balloon"
135
Goto SetParam
136

137
:Vioscsi
138
SET PROJECT_XML_PATH=%ROOT_PATH%"vioscsi\vioscsi.vcxproj"
139
SET PROJECT_DIR_PATH=%ROOT_PATH%"vioscsi"
140
SET PROJECT_NAME="vioscsi"
141
Goto SetParam
142

143
:Viostor
144
SET PROJECT_XML_PATH=%ROOT_PATH%"viostor\viostor.vcxproj"
145
SET PROJECT_DIR_PATH=%ROOT_PATH%"viostor"
146
SET PROJECT_NAME="viostor"
147
Goto SetParam
148

149
:SetParam
150
SET parm1=%ROOT_PATH%
151
SET parm2=%PROJECT_XML_PATH%
152
SET parm3=%PROJECT_DIR_PATH%
153
SET parm4=%PROJECT_NAME%
154
if  "%all%"=="true" GOTO IterateAll
155
Goto Process
156

157
Rem  *******************************************************************
158
Rem                        Start processing
159
Rem  *******************************************************************
160
:Process
161
if  "%var%"=="1" (
162
SET all=true
163
:p2
164
Goto Vioserial
165
:p3
166
Goto Balloon
167
:p4
168
Goto Viostor
169
:p5
170
Goto Vioscsi
171
:p6
172
Goto NetKVM
173
:IterateAll
174
    call RunSdv.bat %parm1% %parm2% %parm3% %parm4%
175
    IF %ERRORLEVEL% NEQ 0 SET err=1
176
    SET /A cnt+=1
177
    if  %cnt% GTR 6 GOTO END
178
    Goto  p%cnt%
179
    )
180

181
call RunSdv.bat %parm1% %parm2% %parm3% %parm4%
182
IF %ERRORLEVEL% NEQ 0 goto Error4
183
GOTO Menu
184

185
Rem  *******************************************************************
186
Rem                   Error handling
187
Rem  *******************************************************************
188

189
:Error1
190
    Echo ************************************************************************
191
    Echo *                 !!!!Wrong Project name!!!!                           *
192
    Echo ************************************************************************
193
    Echo.
194
    Ping -n 3 127.0.0.1 > NUL
195
    ENDLOCAL
196
    color
197
    EXIT /B 1
198

199
:Error2
200
    Echo *******************************************************************************
201
    Echo * Wrong Configuration, Couldn't find in project you chose, Please Try Again...*
202
    Echo *******************************************************************************
203
    Echo.
204
    Ping -n 3 127.0.0.1 > NUL
205
    ENDLOCAL
206
    color
207
    EXIT /B 1
208

209
:Error3
210
    Echo ***************************************************************************
211
    Echo *  Wrong Platform, There isn't in project you chose, Please Try Again ... *
212
    Echo ***************************************************************************
213
    Echo.
214
    Ping -n 3 127.0.0.1 > NUL
215
    ENDLOCAL
216
    color
217
    EXIT /B 1
218

219
:Error4
220
    Echo ***************************************************************************
221
    Echo *                       General Error, Please Try Again ...               *
222
    Echo ***************************************************************************
223
    Echo.
224
    Ping -n 3 127.0.0.1 > NUL
225
    ENDLOCAL
226
    color
227
    EXIT /B 1
228

229

230
Rem  *******************************************************************
231
Rem  Get user input for project name and validate it.
232
Rem  *******************************************************************
233
    :start
234
    SET /P parm1=[Please Choose project name  then Enter:]
235
    Echo Please wait,Validating Project Name...
236
    Ping -n 1 %parm1% | find "TTL" > NUL
237
    IF %ERRORLEVEL% NEQ 0 goto Error1
238

239
Rem  *******************************************************************
240
Rem  Get user input for Configuration Time
241
Rem  *******************************************************************
242
    :Next1
243
    SET /P parm2=[Please Choose Configuration then Enter:]
244
    Echo Please wait,Validating Project Name...
245
    Ping -n 1 %parm1% | find "TTL" > NUL
246
    IF %ERRORLEVEL% NEQ 0 goto Error2
247
    Goto Next2
248

249
Rem  *******************************************************************
250
Rem  Get user input for Platform
251
Rem  *******************************************************************
252
    :Next2
253
    SET /P parm3=[Please Choose Platform then Enter:]
254
    Echo Please wait,Validating Platform Name...
255
    Ping -n 1 %parm1% | find "TTL" > NUL
256
    IF %ERRORLEVEL% NEQ 0 goto Error3
257
    Goto Next3
258

259

260

261
Rem  *******************************************************************
262
Rem                   End and ReSET all parameters
263
Rem  *******************************************************************
264
:END
265
    color
266
    SET var=
267
    SET ans=
268
    SET parm1=
269
    SET parm2=
270
    SET parm3=
271
    SET parm4=
272
    SET var=
273
    SET all=
274
    SET cnt=
275
    Echo Thank you,Good Bye!
276
    COLOR
277
    ENDLOCAL
278
    Ping -n 5 127.0.0.1 > NUL
279
    EXIT /B %err%
280

281

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.