You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2014/10/07 11:52:42 UTC

svn commit: r1629844 - in /sling/trunk/tooling/release: ./ bundleList-to-tagNames.xslt generate_javadoc_for_release.sh patches/ patches/org.apache.sling.discovery.impl-1.0.10

Author: rombert
Date: Tue Oct  7 09:52:41 2014
New Revision: 1629844

URL: http://svn.apache.org/r1629844
Log:
SLING-4005 - Deploy API documentation for Sling 7

Add the release tooling to SVN

Added:
    sling/trunk/tooling/release/   (with props)
    sling/trunk/tooling/release/bundleList-to-tagNames.xslt   (with props)
    sling/trunk/tooling/release/generate_javadoc_for_release.sh   (with props)
    sling/trunk/tooling/release/patches/
    sling/trunk/tooling/release/patches/org.apache.sling.discovery.impl-1.0.10

Propchange: sling/trunk/tooling/release/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Oct  7 09:52:41 2014
@@ -0,0 +1 @@
+out

Added: sling/trunk/tooling/release/bundleList-to-tagNames.xslt
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/release/bundleList-to-tagNames.xslt?rev=1629844&view=auto
==============================================================================
Binary file - no diff available.

Propchange: sling/trunk/tooling/release/bundleList-to-tagNames.xslt
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: sling/trunk/tooling/release/generate_javadoc_for_release.sh
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/release/generate_javadoc_for_release.sh?rev=1629844&view=auto
==============================================================================
--- sling/trunk/tooling/release/generate_javadoc_for_release.sh (added)
+++ sling/trunk/tooling/release/generate_javadoc_for_release.sh Tue Oct  7 09:52:41 2014
@@ -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/"

Propchange: sling/trunk/tooling/release/generate_javadoc_for_release.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: sling/trunk/tooling/release/patches/org.apache.sling.discovery.impl-1.0.10
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/release/patches/org.apache.sling.discovery.impl-1.0.10?rev=1629844&view=auto
==============================================================================
--- sling/trunk/tooling/release/patches/org.apache.sling.discovery.impl-1.0.10 (added)
+++ sling/trunk/tooling/release/patches/org.apache.sling.discovery.impl-1.0.10 Tue Oct  7 09:52:41 2014
@@ -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>