<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=PT-BR link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span lang=EN-US>Hi. I have a ctest script for my nightly
builds, as follows:<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CMAKE_MINIMUM_REQUIRED (VERSION 2.6)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_SITE &quot;mysite&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_BUILD_NAME &quot;myproject&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_DASHBOARD_ROOT &quot;C:/myproject&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_SOURCE_DIRECTORY
&quot;${CTEST_DASHBOARD_ROOT}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_BINARY_DIRECTORY
&quot;${CTEST_DASHBOARD_ROOT}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (ENV{COVFILE} &quot;${CTEST_BINARY_DIRECTORY}/CMake.cov&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_NIGHTLY_START_TIME
&quot;00:00:00 EST&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_METHOD &quot;http&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_SITE &quot;127.0.0.1&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_LOCATION &quot;/CDash/submit.php?project=myproject&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_DROP_SITE_CDASH TRUE)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_UPDATE_COMMAND &quot;svn&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (REPO_USERNAME nightly_builder)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (REPO_PASSWORD nightly_builder_pass)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (REPO https://myrepo/svn/myproject/trunk)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_CVS_CHECKOUT &quot;svn co
${REPO} --username ${REPO_USERNAME} --password ${REPO_PASSWORD} ${CTEST_SOURCE_DIRECTORY}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_CMAKE_COMMAND &quot;cmake
.&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_CMAKE_GENERATOR &quot;Visual
Studio 8 2005&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET (CTEST_PROJECT_NAME &quot;myproject&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_EMPTY_BINARY_DIRECTORY
(${CTEST_BINARY_DIRECTORY})<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>message(&quot;CTest Directory:
${CTEST_DASHBOARD_ROOT}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>message(&quot;Initial checkout:
${CTEST_CVS_CHECKOUT}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>message(&quot;Initial cmake:
${CTEST_CMAKE_COMMAND}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>message(&quot;CTest command:
${CTEST_COMMAND}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>FILE(WRITE
&quot;${CTEST_BINARY_DIRECTORY}/CMakeCache.txt&quot; &quot;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_TEST_CTEST:BOOL=1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>FIND_PROGRAM(COV01 cov01)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>IF(NOT COV01)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&nbsp; MESSAGE(FATAL_ERROR &quot;Could not
find cov01&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>ENDIF(NOT COV01)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET(RES 1)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>EXECUTE_PROCESS(COMMAND ${COV01} -0
RESULT_VARIABLE RES)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>IF(RES)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&nbsp; MESSAGE(FATAL_ERROR &quot;Could not
run cov01 -0&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>ENDIF(RES)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_START (Nightly)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_UPDATE (SOURCE &quot;${CTEST_SOURCE_DIRECTORY}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_CONFIGURE (BUILD
&quot;${CTEST_BINARY_DIRECTORY}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>SET(RES 1)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>EXECUTE_PROCESS(COMMAND ${COV01} -1
RESULT_VARIABLE RES)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>IF(RES)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>&nbsp; MESSAGE(FATAL_ERROR &quot;Could not
run cov01 -1&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>ENDIF(RES)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_BUILD (BUILD
&quot;${CTEST_BINARY_DIRECTORY}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_TEST (BUILD
&quot;${CTEST_BINARY_DIRECTORY}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_COVERAGE(BUILD
&quot;${CTEST_BINARY_DIRECTORY}&quot;)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CTEST_SUBMIT()<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>EXECUTE_PROCESS(COMMAND ${COV01} -0
RESULT_VARIABLE RES)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>And the batch file that calls this script
is as follows:<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>rmdir /S /Q \myproject<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>ctest &#8211;S myproject.ctest<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>That is, it erases the previous checkout
before actually start a new one.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>However, sometimes it seems like the
checkout isn&#8217;t made right, since it doesn&#8217;t check out the HEAD
revision (I know that because when I see a broken build in the morning, I do a
svn update in the build directory and it updates many files that weren&#8217;t
changed in the mean time).<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Am I doing anything wrong in the script?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Thanks !<o:p></o:p></span></p>

</div>

</body>

</html>