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>