]> git.saurik.com Git - wxWidgets.git/blame - build/buildbot/config/include/testdrive-win.xml
MW speedups
[wxWidgets.git] / build / buildbot / config / include / testdrive-win.xml
CommitLineData
801be649
MW
1<?xml version="1.0" encoding="utf-8"?>
2
3<!--
4 Name: include/testdrive-win.xml
5 Purpose: Declarations for the testdrive Windows build slave
6 Author: Mike Wetherell
7 RCS-ID: $Id$
8 Copyright: (c) 2007 Mike Wetherell
9 Licence: wxWidgets licence
10-->
11
12<bot xmlns:xi="http://www.w3.org/2001/XInclude"
13 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
14 xsl:version="1.0">
15
16<xi:include href="testdrive.xml"/>
17
18<!--
19 post-checkout - post checkout <command> run by <checkout>
20
21 Usage: <post-checkout/>
22
23 The command is executed inside the shared checkout dir, and normally it
24 is used to make a private copy.
25-->
26<xsl:template name="post-checkout">
27<command>
28if exist "%BUILDDIR%" (rmdir /s/q "%BUILDDIR%" || exit 1)
29xcopy /s/q/i . "%BUILDDIR%" || (rmdir /s/q "%BUILDDIR%" &amp; exit 1)
30</command>
31</xsl:template>
32
33<!--
34 profile - see <steps>.
35-->
36<xsl:template name="profile">
37<command>
a548dafd 38for %I in ("%USERPROFILE%") do set BUILDDIR=%~sI\build
801be649
MW
39</command>
40</xsl:template>
41
42<!--
43 prologue - see <steps>.
44-->
45<xsl:template name="prologue">
46 <xsl:param name="content"/>
47 <xsl:param name="build"/>
48 <xsl:variable name="name">
49 <lower-case>
50 <get name="name" build="{$build}"/>
51 </lower-case>
52 </xsl:variable>
53 <command>
54 <xsl:choose>
55 <xsl:when test="contains($name, 'vc++') or contains($name, 'msvc')">
56 <prologue-msvc/>
57 </xsl:when>
58 <xsl:when test="contains($name, 'cygwin')">
59 <prologue-cygwin/>
60 </xsl:when>
61 <xsl:otherwise>
62 <prologue-default/>
63 </xsl:otherwise>
64 </xsl:choose>
65 </command>
66</xsl:template>
67
68<xsl:template name="prologue-msvc">
69call "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\SetEnv.Cmd" /SRV64
70set LINK=bufferoverflowu.lib
71cd /d "%BUILDDIR%"
72</xsl:template>
73
74<xsl:template name="prologue-cygwin">
75call h:\cygwin\cyg-vars.bat
a548dafd 76PATH=%PATH%;%BUILDDIR%\lib
801be649
MW
77cd /d "%BUILDDIR%"
78sh -c \
79</xsl:template>
80
81<xsl:template name="prologue-default">
82cd /d "%BUILDDIR%"
83</xsl:template>
84
85<!--
86 epilogue - see <steps>.
87-->
88<xsl:template name="epilogue">
89 <xsl:choose>
90 <xsl:when test="position() = last()">
91 <command>
92 <cleanup/>
93 </command>
94 </xsl:when>
95 <xsl:otherwise>
96 <if-del-on-fail>
97 <command>
98 if ERRORLEVEL 1 (<cleanup/>)
99 </command>
100 </if-del-on-fail>
101 </xsl:otherwise>
102 </xsl:choose>
103</xsl:template>
104
105<xsl:template name="cleanup">
106cd /d "%USERPROFILE%" &amp; rmdir /s/q "%BUILDDIR%" &amp; exit %ERRORLEVEL%
107</xsl:template>
108
109</bot>