| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <!-- |
| Copyright (c) 2009, 2014 IBM Corporation and others. |
| 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 |
| |
| Contributors: |
| IBM Corporation - initial API and implementation |
| --> |
| |
| <!-- |
| Build file used only by internal SWT build that generates the libraries & tags. |
| |
| lib.dir is set to point to xmltask.jar on the internal hudson used to build SWT libraries. |
| This can be overriden by setting the property on commandline. |
| --> |
| |
| <project name="swtinternalbuild" basedir="."> |
| <import file="buildSWT.xml"/> |
| <property name="file_src_pom" value="bundles/org.eclipse.swt/pom.xml"/> |
| <property name="file_bin_parent_pom" value="bundles/binaries-parent/pom.xml"/> |
| <property name="lib.dir" value="/var/lib/hudson/antlib"/> |
| |
| <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"> |
| <classpath> |
| <pathelement location="${lib.dir}/xmltask.jar"/> |
| </classpath> |
| </taskdef> |
| |
| <!-- When there are build changes, generates the time-stamp qualifiers and updates the pom files in source and binaries repo --> |
| <target name="generate_qualifier" depends="check_build_changed" if="build_changed"> |
| <tstamp><format property="build.qualifier" pattern="yyyyMMdd-HHmm"/></tstamp> |
| <echo>${build.qualifier}</echo> |
| </target> |
| |
| <target name="write_qualifier" depends="generate_qualifier" if="build.qualifier" description="writes the generated qualifier in pom.xml in src and binaries repo"> |
| <xmltask source="${repo.src}/${file_src_pom}" dest="${repo.src}/${file_src_pom}" failWithoutMatch="true"> |
| <replace path="/:project/:properties/:forceContextQualifier/text()" withText="v${build.qualifier}"/> |
| </xmltask> |
| <xmltask source="${repo.bin}/${file_bin_parent_pom}" dest="${repo.bin}/${file_bin_parent_pom}" failWithoutMatch="true"> |
| <replace path="/:project/:properties/:forceContextQualifier/text()" withText="v${build.qualifier}"/> |
| </xmltask> |
| </target> |
| </project> |