<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
  <!-- http://confluence.public.thoughtworks.org/display/CCNET/Configuration+Preprocessor -->
  <!-- Common Variables -->
  <cb:define working_directory="c:\CodeBuild" />
  <cb:define drop_directory="c:\CodeDrop" />

  <!-- PROJECT STRUCTURE -->
  <cb:define name="uppercut_svn_project">
    <project name="$(projectName)">
      <workingDirectory>$(working_directory)\$(projectName)</workingDirectory>
      <artifactDirectory>$(drop_directory)\$(projectName)</artifactDirectory>
      <category>$(projectName)</category>
      <queuePriority>$(queuePriority)</queuePriority>
      <triggers>
        <intervalTrigger name="continuous" seconds="60" buildCondition="IfModificationExists" />
      </triggers>
      <sourcecontrol type="svn" autoGetSource="true">
        <trunkUrl>$(svnPath)</trunkUrl>
        <workingDirectory>$(working_directory)\$(projectName)</workingDirectory>
      </sourcecontrol>
      <tasks>
        <exec>
          <executable>$(working_directory)\$(projectName)\build.bat</executable>
          <buildTimeoutSeconds>600</buildTimeoutSeconds>
        </exec>
      </tasks>
      <publishers>
        <merge>
          <files>
            <file>$(working_directory)\$(projectName)\build_output\build_artifacts\*.xml</file>
            <file>$(working_directory)\$(projectName)\build_output\build_artifacts\mbunit\*-results.xml</file>
            <file>$(working_directory)\$(projectName)\build_output\build_artifacts\nunit\*-results.xml</file>
            <file>$(working_directory)\$(projectName)\build_output\build_artifacts\ncover\*-results.xml</file>
            <file>$(working_directory)\$(projectName)\build_output\build_artifacts\ndepend\*.xml</file>
            
          </files>
        </merge>
        <email from="buildserver@somewhere.com" mailhost="smtp.somewhere.com" includeDetails="TRUE">
          <users>
            <user name="YOUR NAME (source control)" group="BuildNotice" address="yourEmail@somewhere.com" />
          </users>
          <groups>
            <group name="BuildNotice" notification="change" />
          </groups>
        </email>
        <xmllogger/>
        <statistics>
          <statisticList>
            <firstMatch name="Svn Revision" xpath="//modifications/modification/changeNumber" />
            <firstMatch name="ILInstructions" xpath="//ApplicationMetrics/@NILInstruction" />
            <firstMatch name="LinesOfCode" xpath="//ApplicationMetrics/@NbLinesOfCode" />
            <firstMatch name="LinesOfComment" xpath="//ApplicationMetrics/@NbLinesOfComment" />
          </statisticList>
        </statistics>
        <modificationHistory onlyLogWhenChangesFound="true" />
        <rss/>
      </publishers>
    </project>
  </cb:define>

  <cb:uppercut_svn_project projectName="Bombali" queuePriority="80" svnPath="https://bombali.googlecode.com/svn/trunk/" />
  <cb:uppercut_svn_project projectName="UppercuT" queuePriority="80" svnPath="http://uppercut.googlecode.com/svn/trunk/" />

</cruisecontrol>