summaryrefslogtreecommitdiff
path: root/build.xml
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2013-10-21 15:45:35 -0700
committerAdriaan Moors <adriaan.moors@typesafe.com>2013-10-22 08:04:05 -0700
commit331d32b2b34d3a97bcc753b26a5441971d7cd4b4 (patch)
tree5ebd7cc2403f7e90bc7a9880a4f8d256c3eb72e9 /build.xml
parenta3238122835efdfe5759b29da3feae30a09fcd91 (diff)
downloadscala-331d32b2b34d3a97bcc753b26a5441971d7cd4b4.tar.gz
scala-331d32b2b34d3a97bcc753b26a5441971d7cd4b4.tar.bz2
scala-331d32b2b34d3a97bcc753b26a5441971d7cd4b4.zip
Targets for publishing core to maven.
`ant publish-core-signed-opt-nodocs` creates and publishes the smallest possible set of jars (library/reflect/compiler) we can send to maven. It uploads jars with class files and sources, but no docs (so that we don't need to build scaladoc or any other modules). `ant publish-core-signed-opt` is similar, but also publishes docs. For local experimentation: `ant publish-core-local-nodocs`. With a little bit more work, this can be used instead of `replacestarr`.
Diffstat (limited to 'build.xml')
-rwxr-xr-xbuild.xml53
1 files changed, 42 insertions, 11 deletions
diff --git a/build.xml b/build.xml
index dd70f0b798..b94cfaef04 100755
--- a/build.xml
+++ b/build.xml
@@ -75,6 +75,21 @@ TODO:
<target name="distpack-opt" description="Builds an optimised distribution."> <optimized name="distpack"/></target>
<target name="distpack-maven-opt" description="Builds an optimised maven distribution."><optimized name="distpack-maven"/></target>
+ <target name="publish-core-signed-opt" description="Builds an untested optimised core (library/reflect/compiler) and publishes to maven, signed.">
+ <optimized name="publish-core-signed"/>
+ </target>
+ <target name="publish-core-signed-opt-nodocs" description="Builds an untested, undocumented optimised core (library/reflect/compiler) and publishes to maven, signed.">
+ <antcall target="publish-core-signed">
+ <param name="docs.skip" value="1"/>
+ <param name="scalac.args.optimise" value="-optimise"/>
+ </antcall>
+ </target>
+ <target name="publish-core-local-nodocs" description="Builds an untested, undocumented core (library/reflect/compiler) and locally publishes to maven">
+ <antcall target="publish-core-local">
+ <param name="docs.skip" value="1"/>
+ </antcall>
+ </target>
+
<target name="all.done" depends="test.done, distpack"/>
<target name="nightly-nopt" depends="all.done"/>
@@ -1892,31 +1907,31 @@ TODO:
</staged-docs>
</target>
- <target name="docs.actors" depends="docs.start">
+ <target name="docs.actors" depends="docs.start" unless="docs.skip">
<staged-docs project="actors" title="Scala Actors Library">
<include name="**/*.scala"/>
</staged-docs>
</target>
- <target name="docs.swing" depends="docs.start">
+ <target name="docs.swing" depends="docs.start" unless="docs.skip">
<staged-docs project="swing" title="Scala Swing Library">
<include name="**/*.scala"/>
</staged-docs>
</target>
- <target name="docs.scalap" depends="docs.start">
+ <target name="docs.scalap" depends="docs.start" unless="docs.skip">
<staged-docs project="scalap" title="Scalap">
<include name="**/*.scala"/>
</staged-docs>
</target>
- <target name="docs.continuations-plugin" depends="docs.start">
+ <target name="docs.continuations-plugin" depends="docs.start" unless="docs.skip">
<staged-docs project="continuations-plugin" dir="continuations/plugin" title="Delimited Continuations Compiler Plugin">
<include name="**/*.scala"/>
</staged-docs>
</target>
- <target name="docs.continuations-library" depends="docs.start">
+ <target name="docs.continuations-library" depends="docs.start" unless="docs.skip">
<staged-docs project="continuations-library" dir="continuations/library" title="Delimited Continuations Library">
<include name="**/*.scala"/>
</staged-docs>
@@ -1999,8 +2014,8 @@ TODO:
<copy-bundle name="scala-swing"/>
<copy-bundle name="scala-actors"/>
- <copy-bundle pkg="modules." name="scala-xml.jar" srcjar="${scala-xml-sources}"/>
- <copy-bundle pkg="modules." name="scala-parser-combinators.jar" srcjar="${scala-parser-combinators-sources}"/>
+ <copy-bundle pkg="modules." name="scala-xml" srcjar="${scala-xml-sources}"/>
+ <copy-bundle pkg="modules." name="scala-parser-combinators" srcjar="${scala-parser-combinators-sources}"/>
<copy-bundle pkg="plugins." name="continuations" lib="misc/scala-devel/plugins/"/>
<!-- scalap -->
@@ -2041,10 +2056,6 @@ TODO:
<exclude name="**/*.desired.sha1"/>
</fileset>
</copy>
- <mkdir dir="${dist.dir}/doc/scala-devel-docs/tools"/>
- <copy toDir="${dist.dir}/doc/scala-devel-docs/tools" overwrite="true">
- <fileset dir="${build-docs.dir}/manual/html"/>
- </copy>
<copy file="${src.dir}/swing/doc/README"
toFile="${dist.dir}/doc/scala-devel-docs/README.scala-swing"
overwrite="true"/>
@@ -2055,6 +2066,10 @@ TODO:
<copy toDir="${dist.dir}/man" overwrite="true">
<fileset dir="${build-docs.dir}/manual/man"/>
</copy>
+ <mkdir dir="${dist.dir}/doc/scala-devel-docs/tools"/>
+ <copy toDir="${dist.dir}/doc/scala-devel-docs/tools" overwrite="true">
+ <fileset dir="${build-docs.dir}/manual/html"/>
+ </copy>
</target>
@@ -2246,6 +2261,22 @@ MAIN DISTRIBUTION PACKAGING
<target name="publish.local" depends="pack-maven.base, init.maven" description="Publishes unsigned artifacts to the local maven repo."> <deploy dir="${maven-base}/" local="true"/> </target>
<target name="publish.signed" depends="pack-maven.base, init.maven" description="Publishes signed artifacts to the remote maven repo."> <deploy dir="${maven-base}/" signed="true"/> </target>
+ <target name="publish-core" depends="pack-maven.core, init.maven">
+ <deploy-one dir="${maven-base}/" name="scala-compiler" version="${maven.version.number}" />
+ <deploy-one dir="${maven-base}/" name="scala-library" version="${maven.version.number}" />
+ <deploy-one dir="${maven-base}/" name="scala-reflect" version="${maven.version.number}" />
+ </target>
+ <target name="publish-core-local" depends="pack-maven.core, init.maven">
+ <deploy-one dir="${maven-base}/" name="scala-compiler" version="${maven.version.number}" local="true"/>
+ <deploy-one dir="${maven-base}/" name="scala-library" version="${maven.version.number}" local="true"/>
+ <deploy-one dir="${maven-base}/" name="scala-reflect" version="${maven.version.number}" local="true"/>
+ </target>
+ <target name="publish-core-signed" depends="pack-maven.core, init.maven">
+ <deploy-one dir="${maven-base}/" name="scala-compiler" version="${maven.version.number}" signed="true"/>
+ <deploy-one dir="${maven-base}/" name="scala-library" version="${maven.version.number}" signed="true"/>
+ <deploy-one dir="${maven-base}/" name="scala-reflect" version="${maven.version.number}" signed="true"/>
+ </target>
+
<!-- ===========================================================================
STABLE REFERENCE (STARR)
============================================================================ -->