blob: 7a3e5dfd3da3c883cd9929da704d0506fbcd8348 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2004, 2015 BREDEX GmbH.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
-->
<project name="Jubula" default="clean+verify-allComponents">
<property name="releng.main" value="org.eclipse.jubula.releng" />
<description>
Main Jubula releng build script
</description>
<target name="clean+verify-allComponents">
<antcall target="clean+verify-ite" />
</target>
<target name="clean+verify-ite" description="Clean build for the ITE feature">
<invokeMaven dir="${releng.main}">
<arg value="clean" />
<arg value="verify" />
</invokeMaven>
</target>
<target name="clean" description="Clean all locally created artifacts">
<invokeMaven dir="${releng.main}">
<arg value="clean" />
</invokeMaven>
</target>
<macrodef name="invokeMaven">
<attribute name="dir"/>
<element name="arg-elements" implicit="true"/>
<sequential>
<exec executable="mvn" dir="@{dir}" failonerror="true" vmlauncher="false">
<env key="MAVEN_OPTS" value="-Xmx512m -Dfile.encoding=UTF-8" />
<arg-elements />
<arg value="-V" />
</exec>
</sequential>
</macrodef>
<target name="updateVersionNumbers">
<!--
<property name="newVersion" value="4.0.0-SNAPSHOT" />
-->
<fail unless="newVersion" message="New version number missing!" />
<antcall target="updateVersionNumbers-template">
<param name="buildBaseDir" value="${releng.main}" />
</antcall>
</target>
<target name="updateVersionNumbers-template">
<invokeMaven dir="${buildBaseDir}" >
<arg value="-Dtycho.mode=maven"/>
<arg value="org.eclipse.tycho:tycho-versions-plugin:set-version"/>
<arg value="-DnewVersion=${newVersion}"/>
</invokeMaven>
</target>
</project>