Mercurial > public > develkit
annotate osgi-ant-bundlor.xml @ 20:fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
author | smith@nwoca.org |
---|---|
date | Sat, 15 Jan 2011 15:25:11 -0500 |
parents | |
children | a114600dc3d4 |
rev | line source |
---|---|
20
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
1 <?xml version="1.0" encoding="UTF-8"?> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
2 <project name="osgi-project-tasks" default="" basedir="." |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
3 xmlns:ssdtosgi="http://www.ssdt-ohio.org/ant/osgi" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
4 xmlns:ivy="antlib:fr.jayasoft.ivy.ant" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
5 xmlns:bundlor="antlib:com.springsource.bundlor.ant"> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
6 |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
7 <description>Ant tasks to assist building OSGi bundles.</description> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
8 |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
9 <target name="-init-osgi"> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
10 <ivy:settings file="ivysettings.xml"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
11 <ivy:cachepath resolveId="bundlor.classpath" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
12 pathid="bundlor.classpath" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
13 organisation="com.springsource.bundlor" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
14 module="com.springsource.bundlor.ant" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
15 revision="1.0.0.RELEASE" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
16 inline="true" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
17 type="jar" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
18 log="download-only"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
19 <taskdef resource="com/springsource/bundlor/ant/antlib.xml" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
20 uri="antlib:com.springsource.bundlor.ant" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
21 classpathref="bundlor.classpath"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
22 |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
23 <macrodef name="jar" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
24 description="OSGi-ifies jar file" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
25 uri="http://www.ssdt-ohio.org/ant/osgi"> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
26 <attribute name="jar" description="input jar"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
27 <attribute name="symbolicName" description="Bundle Symbolic Name" default="${ivy.organisation}.${ivy.module}"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
28 <attribute name="name" description="Bundle Name" default="${application.title}"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
29 <attribute name="version" description="Bundle Version" default="${ivy.revision}"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
30 <attribute name="template" description="Bundle Template" default="${basedir}/template.mf"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
31 <sequential> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
32 <bundlor:bundlor |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
33 inputPath="${basedir}/@{jar}" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
34 outputPath="${basedir}/@{jar}" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
35 bundleVersion="@{version}" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
36 bundleSymbolicName="@{symbolicName}" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
37 failOnWarnings="true" |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
38 manifestTemplatePath="@{template}"> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
39 <property name="bundle.name" value="@name"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
40 <propertyset> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
41 <propertyref prefix="ivy"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
42 <mapper type="glob" from="ivydeps." to="*"/> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
43 </propertyset> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
44 </bundlor:bundlor> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
45 </sequential> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
46 </macrodef> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
47 |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
48 </target> |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
49 |
fe20e4ed4be2
CM-125: Ant script to assist creating OSGI jars.
smith@nwoca.org
parents:
diff
changeset
|
50 </project> |