This is an automated email from the ASF dual-hosted git repository. radu pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-tooling-release.git
commit 34514ea74418a9d5cadb09f73ed6eb9ef5a96c11 Author: Robert Munteanu <[email protected]> AuthorDate: Tue Oct 7 09:52:41 2014 +0000 SLING-4005 - Deploy API documentation for Sling 7 Add the release tooling to SVN git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1629844 13f79535-47bb-0310-9956-ffa450edef68 --- bundleList-to-tagNames.xslt | 17 ++++++ generate_javadoc_for_release.sh | 85 ++++++++++++++++++++++++++ patches/org.apache.sling.discovery.impl-1.0.10 | 10 +++ 3 files changed, 112 insertions(+) diff --git a/bundleList-to-tagNames.xslt b/bundleList-to-tagNames.xslt new file mode 100644 index 0000000..7739082 --- /dev/null +++ b/bundleList-to-tagNames.xslt @@ -0,0 +1,17 @@ +<?xml version="1.0"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> + <xsl:output method="text" omit-xml-declaration="yes"/> + + <!-- start at the root node and apply templates for all nodes named 'bundle' whose groupId child is equal to 'org.apache.sling' --> + <xsl:template match="/"> + <xsl:apply-templates select="//bundle[groupId='org.apache.sling']"/> + </xsl:template> + + <!-- for each matched bundle node output the expected SVN tag value - ${artifactId}-${groupId} - on a single line --> + <xsl:template match="bundle"> + <xsl:value-of select="artifactId"/> + <xsl:text>-</xsl:text> + <xsl:value-of select="version"/> + <xsl:text><!-- newline -->
</xsl:text> + </xsl:template> +</xsl:stylesheet> \ No newline at end of file diff --git a/generate_javadoc_for_release.sh b/generate_javadoc_for_release.sh new file mode 100755 index 0000000..5b4b49f --- /dev/null +++ b/generate_javadoc_for_release.sh @@ -0,0 +1,85 @@ +#!/bin/bash -e + +VERSION=7 +WORKDIR=out + +# create work directory +if [ ! -d $WORKDIR ] ; then + mkdir -p $WORKDIR +fi + +# get bundle list +if [ -f $WORKDIR/bundleList.xml ] ; then + echo "bundleList.xml already present, not downloading"; +else + echo "Downloading bundleList for Sling $VERSION" + wget https://repo1.maven.org/maven2/org/apache/sling/org.apache.sling.launchpad/$VERSION/org.apache.sling.launchpad-$VERSION-bundlelist.xml -O $WORKDIR/bundleList.xml +fi + +# checkout tags +artifacts=$(xsltproc bundleList-to-tagNames.xslt $WORKDIR/bundleList.xml) + +for artifact in $artifacts; do + if [ -d $WORKDIR/$artifact ] ; then + echo "Not checking out $artifact, already present"; + else + echo "Exporting $artifact from source control" + svn export https://svn.apache.org/repos/asf/sling/tags/$artifact $WORKDIR/$artifact + if [ -f patches/$artifact ]; then + echo "Applying patch" + pushd $WORKDIR/$artifact + patch -p0 < ../../patches/$artifact + popd + fi + fi +done + +# generate dummy pom.xml + +echo "Generating pom.xml" + +POM=$WORKDIR/pom.xml +echo "<project>" > $POM +echo " <modelVersion>4.0.0</modelVersion>" >> $POM +echo " <groupId>org.apache.sling</groupId>" >> $POM +echo " <artifactId>org.apache.sling.javadoc-builder</artifactId>" >> $POM +echo " <packaging>pom</packaging>" >> $POM +echo " <version>$VERSION</version>" >> $POM +echo >> $POM +echo " <parent>" >> $POM +echo " <groupId>org.apache</groupId>" >> $POM +echo " <artifactId>apache</artifactId>" >> $POM +echo " <version>8</version>" >> $POM +echo " </parent>" >> $POM +echo >> $POM +echo " <name>Apache Sling</name>" >> $POM +echo >> $POM +echo " <properties>" >> $POM +echo " <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>" >> $POM +echo " </properties>" >> $POM +echo >> $POM +echo " <modules> " >> $POM + +for artifact in $artifacts; do + echo " <module>$artifact</module>" >> $POM +done + +echo " </modules>" >> $POM +echo "</project>" >> $POM + +if [ ! -f $WORKDIR/src/main/javadoc/overview.html ] ; then + echo "Downloading javadoc overview file" + mkdir -p $WORKDIR/src/main/javadoc + wget https://svn.apache.org/repos/asf/sling/trunk/src/main/javadoc/overview.html -O $WORKDIR/src/main/javadoc/overview.html +fi + +# generate javadoc + +echo "Starting javadoc generation" + +pushd $WORKDIR +mvn -DexcludePackageNames="*.impl:*.internal:*.jsp:sun.misc:*.juli:*.testservices:*.integrationtest:*.maven:javax.*:org.osgi.*" \ + org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:aggregate +popd + +echo "Generated Javadocs can be found in $WORKDIR/target/site/apidocs/" diff --git a/patches/org.apache.sling.discovery.impl-1.0.10 b/patches/org.apache.sling.discovery.impl-1.0.10 new file mode 100644 index 0000000..289652d --- /dev/null +++ b/patches/org.apache.sling.discovery.impl-1.0.10 @@ -0,0 +1,10 @@ +--- pom.xml.orig 2014-10-05 23:20:24.955180364 +0300 ++++ pom.xml 2014-10-05 23:20:30.675149845 +0300 +@@ -246,7 +246,6 @@ + <groupId>org.apache.sling</groupId> + <artifactId>org.apache.sling.commons.threads</artifactId> + <version>3.1.0</version> +- <type>bundle</type> + <scope>test</scope> + </dependency> + <dependency>
