blob: 65615806c76b4b816aa68058c2b4ce605c3e506b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2009, 2014 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
-->
<!--
Build file used only by internal SWT build that generates the libraries & tags.
-->
<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"/>
<!-- 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>
<!--
Update forceContextQualifier property in <SWT source repo>/bundles/org.eclipse.swt/pom.xml and
<SWT binaries repo>/bundles/binaries-parent/pom.xml
We match existing forceContextQualifier in the format vyyyyMMdd-HHmm and replace this with v${build.qualifier}
See https://bugs.eclipse.org/bugs/show_bug.cgi?id=577391
-->
<target name="write_qualifier" depends="generate_qualifier" if="build.qualifier" description="writes the generated qualifier in pom.xml in src and binaries repo">
<replaceregexp file="${repo.src}/${file_src_pom}"
match="v\d+-\d+"
replace="v${build.qualifier}"/>
<replaceregexp file="${repo.bin}/${file_bin_parent_pom}"
match="v\d+-\d+"
replace="v${build.qualifier}"/>
</target>
</project>