root/branches/stable-2008-03-12/pfixcore/build-maven.xml

Revision 3295, 4.4 kB (checked in by mtld, 1 year ago)

populated pom

Line 
1 <project name="pfixcore-deployment" default="deploy-all" xmlns:artifact="urn:maven-artifact-ant">
2
3   <target name="mvn-initTaskDefs">
4     <xmlproperty file="pom.xml" prefix="pom.xml"/>
5     <path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.0.7.jar"/>
6     <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"
7              classpathref="maven-ant-tasks.classpath"/>
8     <artifact:pom file="pom.xml" id="maven.project"/>
9   </target>
10
11   <target name="mvn-initLocalRepository" depends="mvn-initTaskDefs">
12     <property name="local.repo.location" location="${user.home}/.m2/repository"/>
13     <available file="${local.repo.location}" property="local.repo.available"/>
14     <fail unless="local.repo.available">Local maven repository doesn't exist: ${local.repo.location}</fail>
15     <artifact:localRepository id="local.repository" path="${local.repo.location}" layout="default"/>
16   </target>
17
18   <target name="mvn-initRemoteRepository" depends="mvn-initTaskDefs, mvn-installSshProvider">
19     <condition property="remote.repo.available" value="true">
20       <and>
21         <isset property="remote.repository.host"/>
22         <isset property="remote.repository.user"/>
23         <isset property="remote.repository.path"/>
24       </and>
25     </condition>
26     <fail unless="remote.repo.available">No remote maven repository configured</fail>
27     <artifact:remoteRepository id="remote.repository" url="scpexe://${remote.repository.host}/${remote.repository.path}" layout="default"/>
28   </target>
29
30   <target name="mvn-installSshProvider" depends="mvn-initTaskDefs">
31     <artifact:install-provider artifactId="wagon-ssh-external" version="1.0-beta-2"/>
32   </target>
33  
34   <target name="mvn-info" depends="mvn-initTaskDefs"
35           description="Print setup information">
36     <echo>POM:</echo>
37     <echo>----</echo>
38     <echo>groupId:    ${maven.project.groupId}</echo>
39     <echo>artifactId: ${maven.project.artifactId}</echo>
40     <echo>name:       ${maven.project.name}</echo>
41     <echo>version:    ${maven.project.version}</echo>
42     <echo></echo>
43     <echo>Remote repository:</echo>
44     <echo>------------------</echo>
45     <echo>host: ${remote.repository.host}</echo>
46     <echo>user: ${remote.repository.user}</echo>
47     <echo>path: ${remote.repository.path}</echo>
48   </target>
49
50   <target name="mvn-deploy" depends="dist, mvn-initTaskDefs, dist-properties, mvn-initRemoteRepository"
51           description="Deploy to remote maven repository">
52     <artifact:deploy file="${file.pfixcore_jar}" pomRefId="maven.project">
53       <artifact:remoteRepository refid="remote.repository">
54         <artifact:authentication username="${remote.repository.user}" privateKey="${user.home}/.ssh/id_dsa"/>
55       </artifact:remoteRepository>
56       <attach file="${file.pfixcore_srcjar}" classifier="sources" type="jar"/>
57       <attach file="${file.pfixcore_data_tgz}" classifier="data" type="tar.gz"/>
58       <attach file="${file.pfixcore_skel_tgz}" classifier="skel" type="tar.gz"/>
59     </artifact:deploy>
60   </target>
61  
62   <target name="mvn-install" depends="dist, mvn-initTaskDefs, dist-properties, mvn-initLocalRepository"
63           description="Install in local maven repository">
64     <artifact:install file="${file.pfixcore_jar}" pomRefId="maven.project">
65       <localRepository refid="local.repository"/>
66       <attach file="${file.pfixcore_srcjar}" classifier="sources" type="jar"/>
67       <attach file="${file.pfixcore_data_tgz}" classifier="data" type="tar.gz"/>
68       <attach file="${file.pfixcore_skel_tgz}" classifier="skel" type="tar.gz"/>
69     </artifact:install>
70   </target>
71
72   <target name="mvn-test-getdeps" depends="mvn-initTaskDefs">
73     <artifact:dependencies filesetId="dependency.fileset" useScope="runtime">
74       <dependency groupId="de.schlund.pfixcore" artifactId="pfixcore" version="0.11.1"/>
75       <dependency groupId="de.schlund.pfixcore" artifactId="pfixcore" version="0.11.1" classifier="data" type="tar.gz"/>
76     </artifact:dependencies>
77     <delete dir="testdeps"/>
78     <mkdir dir="testdeps"/>
79     <copy todir="testdeps">
80       <fileset refid="dependency.fileset" />
81       <mapper type="flatten" />
82     </copy>
83   </target>
84
85   <target name="mvn-getdeps" depends="mvn-initTaskDefs">
86     <artifact:dependencies verbose="true" filesetId="dependency.fileset" pomRefId="maven.project" useScope="runtime"/>
87     <mkdir dir="deps"/>
88     <copy todir="deps">
89       <fileset refid="dependency.fileset"/>
90       <mapper type="flatten"/>
91     </copy>
92   </target>
93
94 </project>
Note: See TracBrowser for help on using the browser.