blob: 3361dd3cb2dca56ade10400b96eaf175ffd5111f [file] [log] [blame]
David Morgan Spenser Savage75fcf3d2009-07-21 20:47:15 +00001<?xml version="1.0"?>
2<!--
3 Licensed to the Apache Software Foundation (ASF) under one
4 or more contributor license agreements. See the NOTICE file
5 distributed with this work for additional information
6 regarding copyright ownership. The ASF licenses this file
7 to you under the Apache License, Version 2.0 (the
8 "License"); you may not use this file except in compliance
9 with the License. You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing,
14 software distributed under the License is distributed on an
15 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 KIND, either express or implied. See the License for the
17 specific language governing permissions and limitations
18 under the License.
19-->
David Morgan Spenser Savageba379212009-08-02 13:44:42 +000020<project name="sigil" default="dist"
David Morgan Spenser Savage97599032009-09-18 15:47:02 +000021 xmlns:ivy="antlib:org.apache.ivy.ant"
22 xmlns:groovy="antlib:org.codehaus.groovy">
23
David Morgan Spenser Savage3b1b8c82009-07-20 21:01:49 +000024 <import file="bldcommon/common.xml"/>
David Morgan Spenser Savage97599032009-09-18 15:47:02 +000025
David Morgan Spenser Savage3b1b8c82009-07-20 21:01:49 +000026 <fileset id="my.projects" dir="${basedir}">
David Morgan Spenser Savageb6d5a522009-08-03 16:38:40 +000027 <exclude name="ivy/resolver/test/**/${build_xml}"/>
28 <exclude name="ivy/resolver/example/**/${build_xml}"/>
David Morgan Spenser Savage3b1b8c82009-07-20 21:01:49 +000029 <exclude name="bldcommon/**/${build_xml}" />
30 <include name="**/${build_xml}"/>
31 </fileset>
David Morgan Spenser Savagee62cf9d2009-07-28 18:58:32 +000032
David Morgan Spenser Savagec6d457d2009-07-22 19:16:31 +000033 <target name="init">
34 <subant buildpath="bldcommon/prepare" target="resolve" />
35 </target>
36
David Morgan Spenser Savagea66a77a2009-10-01 14:43:47 +000037 <target name="dist" depends="build, site" />
David Morgan Spenser Savageba379212009-08-02 13:44:42 +000038
David Morgan Spenser Savage637fe492009-09-25 07:43:00 +000039 <target name="clean" depends="clean-list, clean-site, clean-tmp" />
David Morgan Spenser Savageba379212009-08-02 13:44:42 +000040
David Morgan Spenser Savage97599032009-09-18 15:47:02 +000041 <target name="build" depends="init, build-list" />
David Morgan Spenser Savageba379212009-08-02 13:44:42 +000042
David Morgan Spenser Savageef091e22009-09-11 20:50:48 +000043 <target name="report" depends="report-list" />
44
David Morgan Spenser Savage97599032009-09-18 15:47:02 +000045 <target name="site" depends="bldcommon.init">
David Morgan Spenser Savage9f1f1b42009-09-15 11:22:39 +000046 <!-- eclipse features -->
47 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.core.feature" revision="latest.integration" inline="true" pattern="${site.dir}/features/[artifact]_${buildVersion}.[ext]" transitive="false"/>
48 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.obr.feature" revision="latest.integration" inline="true" pattern="${site.dir}/features/[artifact]_${buildVersion}.[ext]" transitive="false"/>
David Morgan Spenser Savage5ef21e72009-08-16 21:53:55 +000049
David Morgan Spenser Savage9f1f1b42009-09-15 11:22:39 +000050 <!-- eclipse plugins -->
51 <ivy:retrieve organisation="org.apache" module="felix.sigil.common.core" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
52 <ivy:retrieve organisation="org.apache" module="felix.sigil.common.junit" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
53 <ivy:retrieve organisation="org.apache" module="felix.sigil.common.obr" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
54 <ivy:retrieve organisation="org.apache" module="felix.sigil.common.osgi" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
55 <ivy:retrieve organisation="org.apache" module="felix.sigil.common.runtime" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
56 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.core" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
57 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.help" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
58 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.obr" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
59 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.runtime" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
60 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.search" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
61 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.ui" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
62 <ivy:retrieve organisation="org.apache" module="felix.sigil.eclipse.utils" revision="latest.integration" inline="true" pattern="${site.dir}/plugins/[artifact]_${buildVersion}.[ext]" transitive="false"/>
David Morgan Spenser Savagea66a77a2009-10-01 14:43:47 +000063 <ivy:retrieve organisation="sigil" module="com.springsource.org.apache.commons.lang" revision="2.4.0" inline="true" pattern="${site.dir}/plugins/[artifact]_[revision].[ext]" transitive="false"/>
David Morgan Spenser Savage5ef21e72009-08-16 21:53:55 +000064
David Morgan Spenser Savageb6d5a522009-08-03 16:38:40 +000065 <!-- ivy -->
66 <ivy:retrieve organisation="org.apache" module="felix.sigil.ivy.resolver" revision="latest.integration" inline="true" pattern="${site.dir}/ivy/[artifact].[ext]" transitive="false"/>
David Morgan Spenser Savage97599032009-09-18 15:47:02 +000067
David Morgan Spenser Savageba12d1d2010-02-04 11:43:05 +000068 <!-- gogo -->
69 <ivy:retrieve organisation="org.apache" module="felix.sigil.gogo.junit" revision="latest.integration" inline="true" pattern="${site.dir}/gogo/[artifact].[ext]" transitive="false"/>
70
David Morgan Spenser Savage97599032009-09-18 15:47:02 +000071 <groovy:groovy src="bldcommon/updatesite.groovy">
72 <arg value="${site.dir}/features"/>
73 <arg value="${site.dir}/site.xml" />
74 </groovy:groovy>
David Morgan Spenser Savagee62cf9d2009-07-28 18:58:32 +000075 </target>
76
77 <target name="clean-site">
78 <delete dir="${site.dir}" />
79 </target>
David Morgan Spenser Savage637fe492009-09-25 07:43:00 +000080
81 <target name="clean-tmp">
82 <echo>${cache.dir}</echo>
83 <delete includeemptydirs="true">
84 <fileset dir="${cache.dir}" includes="all/org.apache-felix.sigil*"/>
David Morgan Spenser Savage6360b802009-10-01 13:17:53 +000085 <fileset dir="${cache.dir}" includes="all/org.apache/felix.sigil*/**"/>
David Morgan Spenser Savage637fe492009-09-25 07:43:00 +000086 <fileset dir="${cache.dir}" includes="all/resolved-org.apache-felix.sigil*"/>
87 </delete>
David Morgan Spenser Savage6360b802009-10-01 13:17:53 +000088 <delete includeemptydirs="true">
89 <dirset dir="${cache.dir}">
90 <include name="all/org.apache/felix.sigil*"/>
91 </dirset>
92 </delete>
David Morgan Spenser Savage637fe492009-09-25 07:43:00 +000093 </target>
Richard S. Hall6fe36b42009-07-13 13:25:46 +000094</project>