]>
git.argeo.org Git - gpl/argeo-slc.git/blob - maven-argeo-osgi-plugin/src/main/scripts/argeo-osgi.build.xml
7afa78b7a1d12b9f6b437fa99326bfa9f71a4262
3 <taskdef resource=
"net/sf/antcontrib/antlib.xml" />
5 <target name=
"simple-bundles" depends=
"generate-poms,deploy-pom">
8 <target name=
"generate-poms">
10 <property name=
"profilesTemplate" location=
"profiles-template.xml" />
11 <property name=
"targetDir" location=
"target" />
12 <mkdir dir=
"${targetDir}" />
14 <copy todir=
"${targetDir}/bundles">
15 <fileset dir=
"${bundlesBase}" includes=
"**" excludes=
"*.xml,.*,target/**" />
18 <pathconvert property=
"dirs" pathsep=
",">
20 <dirset dir=
"${targetDir}/bundles" includes=
"*" />
28 <contains string=
"${projectVersion}" substring=
"-SNAPSHOT" />
30 <property name=
"qualifier" value=
"SNAPSHOT" />
34 <format property=
"qualifier" pattern=
"yyyyMMdd" />
40 <property name=
"aggregatorPomFile" value=
"${targetDir}/bundles/pom.xml" />
41 <echo file=
"${aggregatorPomFile}">
44 <modelVersion>4.0.0</modelVersion>
45 <groupId>${projectGroupId}
</groupId>
46 <artifactId>aggregator
</artifactId>
47 <version>${projectVersion}
</version>
48 <packaging>pom
</packaging>
51 <for list=
"${dirs}" param=
"dir">
54 <echo file=
"${aggregatorPomFile}" append=
"true">
55 <![CDATA[
<module>@{dir}
</module>]]
></echo>
58 <echo file=
"${aggregatorPomFile}" append=
"true">
60 <module>bundles
</module>
64 <copy file=
"${profilesTemplate}" tofile=
"${targetDir}/bundles/profiles.xml"/>
67 <for list=
"${dirs}" param=
"dir">
70 <echo>Generate POM for @{dir}
</echo>
72 <var name=
"bundleDir" value=
"${targetDir}/bundles/@{dir}" />
73 <mkdir dir=
"${bundleDir}/target" />
76 <replace file=
"${bundleDir}/META-INF/MANIFEST.MF" token=
"qualifier" value=
"${qualifier}" />
78 <copy file=
"${bundleDir}/META-INF/MANIFEST.MF" tofile=
"${bundleDir}/target/bundle.properties" />
79 <replace file=
"${bundleDir}/target/bundle.properties" token=
" " value=
"" />
80 <replace file=
"${bundleDir}/target/bundle.properties" token=
":" value=
"=" />
81 <replace file=
"${bundleDir}/target/bundle.properties" token=
".SNAPSHOT" value=
"-SNAPSHOT" />
82 <var file=
"${bundleDir}/target/bundle.properties" />
84 <copy file=
"pom-template.xml" toFile=
"${bundleDir}/pom.xml">
86 <filtersfile file=
"${bundleDir}/target/bundle.properties" />
90 <copy file=
"${profilesTemplate}" tofile=
"${bundleDir}/profiles.xml"/>
96 <target name=
"deploy-pom">
98 <property name=
"targetDir" location=
"target" />
100 <pathconvert property=
"dirs" pathsep=
",">
102 <dirset dir=
"${targetDir}/bundles" includes=
"*" />
109 <mkdir dir=
"${targetDir}/bundles/bundles" />
110 <property name=
"deployPomFile" value=
"${targetDir}/bundles/bundles/pom.xml" />
112 <echo file=
"${deployPomFile}">
115 <modelVersion>4.0.0</modelVersion>
116 <groupId>${projectGroupId}
</groupId>
117 <artifactId>bundles
</artifactId>
118 <version>${projectVersion}
</version>
119 <packaging>pom
</packaging>
123 <for list=
"${dirs}" param=
"dir">
126 <echo>Add @{dir} to deploy POM
</echo>
127 <mkdir dir=
"${targetDir}" />
129 <var name=
"bundleDir" value=
"${targetDir}/bundles/@{dir}" />
130 <var file=
"${bundleDir}/target/bundle.properties" />
132 <echo file=
"${deployPomFile}" append=
"true">
135 <groupId>${projectGroupId}
</groupId>
136 <artifactId>${Bundle-SymbolicName}
</artifactId>
137 <version>${Bundle-Version}
</version>
143 <echo file=
"${deployPomFile}" append=
"true">
149 <copy file=
"${profilesTemplate}" tofile=
"${targetDir}/bundles/bundles/profiles.xml"/>