[Spice-devel] [RFC PATCH vdagent 10/16] Add simple build script

Christophe Fergeau cfergeau at redhat.com
Wed Jul 20 16:29:56 UTC 2016


Out of curiosity, what are these build scripts used for?
Day-to-day development, CI, package building, something else?

Christophe

On Mon, Jul 18, 2016 at 09:34:44AM +0300, Dmitry Fleytman wrote:
> Signed-off-by: Dmitry Fleytman <dmitry at daynix.com>
> ---
>  Tools/vs_cmdline.vbs | 23 +++++++++++++++++++++++
>  Tools/vs_run.bat     | 26 ++++++++++++++++++++++++++
>  buildAll.bat         | 14 ++++++++++++++
>  rebuildAll.bat       | 13 +++++++++++++
>  4 files changed, 76 insertions(+)
>  create mode 100644 Tools/vs_cmdline.vbs
>  create mode 100644 Tools/vs_run.bat
>  create mode 100644 buildAll.bat
>  create mode 100644 rebuildAll.bat
> 
> diff --git a/Tools/vs_cmdline.vbs b/Tools/vs_cmdline.vbs
> new file mode 100644
> index 0000000..65bd0e5
> --- /dev/null
> +++ b/Tools/vs_cmdline.vbs
> @@ -0,0 +1,23 @@
> +Dim strCmdLine, strTemp
> +Set WshShell = Wscript.CreateObject("Wscript.Shell")
> +
> +On Error Resume Next
> +strCmdLine = WshShell.RegRead("HKLM\SOFTWARE\Microsoft\VisualStudio\14.0\InstallDir")
> +' In case of error assume WoW64 case
> +If Err <> 0 Then
> +  On Error Goto 0
> +  strCmdLine = WshShell.RegRead("HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\InstallDir")
> +End If
> +
> +On Error Goto 0
> +strCmdLine = chr(34) + strCmdLine + "devenv.com" + chr(34)
> +For i = 0 to (Wscript.Arguments.Count - 1)
> +  strTemp = Wscript.Arguments(i)
> +  If InStr(strTemp, " ") Or InStr(strTemp, "|") Then
> +      strCmdLine = strCmdLine + " " + chr(34) + strTemp + chr(34)
> +  Else
> +      strCmdLine = strCmdLine + " " + strTemp
> +  End If
> +Next
> +
> +WScript.Echo strCmdLine + vbCrLf
> diff --git a/Tools/vs_run.bat b/Tools/vs_run.bat
> new file mode 100644
> index 0000000..b057fe3
> --- /dev/null
> +++ b/Tools/vs_run.bat
> @@ -0,0 +1,26 @@
> + at echo off
> +
> +for /f "tokens=*" %%a in (
> +'cscript.exe /nologo "%~dp0\vs_cmdline.vbs" %*'
> +) do (
> +SET vs_cmd=%%a
> +)
> +
> +IF NOT DEFINED vs_cmd (
> +echo Visual Studio not found
> +EXIT /b 1
> +)
> +
> +SET vs_cmd_no_quotes="%vs_cmd:"=%"
> +IF "vs_cmd_no_quotes" == "" (
> +echo Visual Studio not found
> +EXIT /b 2
> +)
> +
> +%vs_cmd%
> +if %ERRORLEVEL% GEQ 1 (
> +echo Build with Visual Studio FAILED
> +EXIT /b 3
> +)
> +
> +EXIT /b 0
> diff --git a/buildAll.bat b/buildAll.bat
> new file mode 100644
> index 0000000..2f33ead
> --- /dev/null
> +++ b/buildAll.bat
> @@ -0,0 +1,14 @@
> + at echo off
> +
> +SETLOCAL EnableExtensions EnableDelayedExpansion
> +
> +git submodule update --init
> +
> +cd cximage
> +call buildAll.bat
> +if !ERRORLEVEL! NEQ 0 exit /B 1
> +cd ..
> +
> +call rebuildAll.bat
> +
> +ENDLOCAL
> diff --git a/rebuildAll.bat b/rebuildAll.bat
> new file mode 100644
> index 0000000..37ae925
> --- /dev/null
> +++ b/rebuildAll.bat
> @@ -0,0 +1,13 @@
> + at echo off
> +
> +SETLOCAL EnableExtensions EnableDelayedExpansion
> +
> +del *.log
> +
> +call tools\vs_run.bat vdagent.sln /Rebuild "Win10_Debug|Win32" /Out build_Win10_Debug.log
> +if !ERRORLEVEL! NEQ 0 exit /B 1
> +
> +call tools\vs_run.bat vdagent.sln /Rebuild "Win10_Release|Win32" /Out build_Win10_Release.log
> +if !ERRORLEVEL! NEQ 0 exit /B 1
> +
> +ENDLOCAL
> -- 
> 1.8.3.1
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <https://lists.freedesktop.org/archives/spice-devel/attachments/20160720/0a7c4cfb/attachment.sig>


More information about the Spice-devel mailing list