summaryrefslogtreecommitdiff
path: root/src/build/pack.xml
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2008-10-31 10:44:15 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2008-10-31 10:44:15 +0000
commit81985e49cf9f492a4af6be8ed5c3125ca4861fbe (patch)
tree8f9ebb29c7dbb3e83b4d84446b729db425ec0c70 /src/build/pack.xml
parent2bed53ea790cc763f9d0dcea34ef06b66091906c (diff)
downloadscala-81985e49cf9f492a4af6be8ed5c3125ca4861fbe.tar.gz
scala-81985e49cf9f492a4af6be8ed5c3125ca4861fbe.tar.bz2
scala-81985e49cf9f492a4af6be8ed5c3125ca4861fbe.zip
merged work from maven2 branch into trunk
Diffstat (limited to 'src/build/pack.xml')
-rw-r--r--src/build/pack.xml64
1 files changed, 59 insertions, 5 deletions
diff --git a/src/build/pack.xml b/src/build/pack.xml
index 950b272644..0f450cc951 100644
--- a/src/build/pack.xml
+++ b/src/build/pack.xml
@@ -142,7 +142,61 @@ MAIN DISTRIBUTION SBAZ
<target name="pack-sbaz.done" depends="pack-sbaz.all"/>
-
+
+ <target name="pack-maven.start">
+ <mkdir dir="${dists.dir}/maven/${version.number}"/>
+ </target>
+
+ <target name="pack-maven.libs" depends="pack-maven.start">
+ <macrodef name="mvn-copy-lib">
+ <attribute name="mvn.artifact.name"/>
+ <sequential>
+ <mkdir dir="${dists.dir}/maven/${version.number}/@{mvn.artifact.name}"/>
+ <copy todir="${dists.dir}/maven/${version.number}/@{mvn.artifact.name}">
+ <fileset dir="${dist.dir}/lib/">
+ <filename name="@{mvn.artifact.name}.jar"/>
+ </fileset>
+ <fileset dir="${src.dir}/build/maven/">
+ <filename name="@{mvn.artifact.name}-pom.xml"/>
+ </fileset>
+ <fileset dir="${dist.dir}/src/">
+ <filename name="@{mvn.artifact.name}-src.jar"/>
+ </fileset>
+ </copy>
+ </sequential>
+ </macrodef>
+ <mvn-copy-lib mvn.artifact.name="scala-library"/>
+ <mvn-copy-lib mvn.artifact.name="scala-compiler"/>
+ <mvn-copy-lib mvn.artifact.name="scala-dbc"/>
+ <mvn-copy-lib mvn.artifact.name="scala-swing"/>
+ </target>
+
+ <target name="pack-maven.docs" depends="pack-maven.libs">
+ <jar destfile="${dists.dir}/maven/${version.number}/scala-library/scala-library-docs.jar"
+ basedir="${build-docs.dir}/library">
+ <include name="**/*"/>
+ </jar>
+ <!-- scala-swing api is included in main library api
+ <jar destfile="${dists.dir}/maven/${version.number}/scala-swing/scala-swing-docs.jar"
+ basedir="${build-docs.dir}/swing">
+ <include name="**/*"/>
+ </jar>
+ -->
+ </target>
+
+ <target name="pack-maven.scripts" depends="pack-maven.docs">
+ <copy todir="${dists.dir}/maven/${version.number}"
+ file="${lib-ant.dir}/maven-ant-tasks-2.0.9.jar"/>
+ <copyfile dest="${dists.dir}/maven/${version.number}/build.xml"
+ src="${src.dir}/build/maven/maven-deploy.xml"/>
+ <!-- export properties for use when deploying -->
+ <property name="maven.snapshot.version.number"
+ value="${version.major}.${version.minor}.${version.patch}-SNAPSHOT"/>
+ <echoproperties destfile="${dists.dir}/maven/${version.number}/build.properties"/>
+ </target>
+
+ <target name="pack-maven.done" depends="pack-maven.scripts"/>
+
<!-- ===========================================================================
JAVA FOUR DISTRIBUTION PACKAGING
============================================================================ -->
@@ -228,9 +282,9 @@ MSIL DISTRIBUTION PACKAGING
<!-- ===========================================================================
MISCELLANEOUS
============================================================================ -->
-
- <target name="pack-all.done" depends="pack-archives.done, pack-sbaz.done"/>
-
+
+ <target name="pack-all.done" depends="pack-archives.done, pack-sbaz.done, pack-maven.done"/>
+
<target name="fourpack-all.done" depends="fourpack-archives.done"/>
<target name="msilpack-all.done" depends="msilpack-archives.done, msilpack-sbaz.done"/>
@@ -238,7 +292,7 @@ MISCELLANEOUS
<!-- ===========================================================================
MISCELLANEOUS
============================================================================ -->
-
+
<target name="graph.init">
<echo message="${basedir}/lib/ant/vizant.jar"/>
<taskdef name="vizant" classname="vizant.Vizant" classpath="${basedir}/../../lib/ant/vizant.jar"/>