Author: buildbot
Date: Wed May 29 13:46:04 2013
New Revision: 863628

Log:
Staging update by buildbot for sling

Modified:
    websites/staging/sling/trunk/content/   (props changed)
    
websites/staging/sling/trunk/content/documentation/development/release-management.html

Propchange: websites/staging/sling/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Wed May 29 13:46:04 2013
@@ -1 +1 @@
-1486631
+1487486

Modified: 
websites/staging/sling/trunk/content/documentation/development/release-management.html
==============================================================================
--- 
websites/staging/sling/trunk/content/documentation/development/release-management.html
 (original)
+++ 
websites/staging/sling/trunk/content/documentation/development/release-management.html
 Wed May 29 13:46:04 2013
@@ -107,6 +107,7 @@
 <li><a href="#related-links">Related Links</a></li>
 <li><a 
href="#appendix-a-create-and-add-your-key-to-httpwwwapacheorgdistslingkeys">Appendix
 A: Create and Add your key to http://www.apache.org/dist/sling/KEYS</a></li>
 <li><a href="#appendix-b-preparing-releases-on-mac-os-x">Appendix B: preparing 
releases on Mac OS X</a></li>
+<li><a href="#appendix-c-deploy-bundles-on-the-sling-obr">Appendix C: Deploy 
bundles on the Sling OBR</a></li>
 </ul>
 </div>
 <h2 id="prerequisites">Prerequisites</h2>
@@ -346,69 +347,66 @@ When gpg asks for comment linked the key
 <span class="n">Command</span> <span class="n">output:</span>
 <span class="n">svn:</span> <span class="n">Commit</span> <span 
class="n">failed</span> <span class="p">(</span><span class="n">details</span> 
<span class="n">follow</span><span class="p">):</span>
 <span class="n">svn:</span> <span class="n">MKACTIVITY</span> <span 
class="n">of</span> <span 
class="s">&#39;/repos/asf/!svn/act/4f11ad5d-9161-0410-b4dd-cb727141ea8c&#39;</span><span
 class="p">:</span> <span class="n">authorization</span> <span 
class="n">failed</span> <span class="p">(</span><span 
class="n">https:</span><span class="sr">//s</span><span 
class="n">vn</span><span class="o">.</span><span class="n">apache</span><span 
class="o">.</span><span class="n">org</span><span class="p">){</span><span 
class="n">code</span><span class="p">}</span>
-
-<span class="n">This</span> <span class="n">is</span> <span 
class="n">due</span> <span class="n">to</span> <span class="n">a</span> <span 
class="n">bug</span> <span class="n">in</span> <span 
class="n">Subversion</span> <span class="n">on</span> <span 
class="n">the</span> <span class="n">Mac</span><span class="p">,</span> <span 
class="n">as</span> <span class="n">described</span> <span class="n">by</span> 
<span class="n">Brett</span> <span class="n">Porter</span> <span 
class="n">in</span> <span class="n">his</span> <span class="p">[</span><span 
class="n">blog</span><span class="o">|</span><span class="n">http:</span><span 
class="sr">//</span><span class="n">blogs</span><span class="o">.</span><span 
class="n">exist</span><span class="o">.</span><span class="n">com</span><span 
class="sr">/bporter/</span><span class="mi">2008</span><span 
class="sr">/02/</span><span class="mi">25</span><span 
class="sr">/working-around-non-interactive-problems-in-leopards-subversion/</span><span
 c
 lass="p">]</span><span class="o">.</span> <span class="n">He</span> <span 
class="n">proposes</span> <span class="n">putting</span> <span 
class="n">an</span> <span class="s">&quot;svn&quot;</span> <span 
class="n">script</span> <span class="n">at</span> <span class="n">the</span> 
<span class="n">head</span> <span class="n">of</span> <span 
class="n">your</span> <span class="n">path</span> <span class="n">to</span> 
<span class="n">fix</span> <span class="n">the</span> <span 
class="n">issue</span><span class="o">.</span>
-
-<span class="n">h2</span><span class="o">.</span> <span 
class="n">Appendix</span> <span class="n">C:</span> <span 
class="n">Deploy</span> <span class="n">bundles</span> <span 
class="n">on</span> <span class="n">the</span> <span class="n">Sling</span> 
<span class="n">OBR</span>
-
-<span class="n">We</span> <span class="n">are</span> <span 
class="n">mainting</span> <span class="n">an</span> <span class="n">OSGi</span> 
<span class="n">Bundle</span> <span class="n">Repository</span> <span 
class="n">providing</span> <span class="n">all</span> <span 
class="n">release</span> <span class="n">of</span> <span class="n">the</span> 
<span class="n">Sling</span> <span class="n">Bundles</span><span 
class="o">.</span> <span class="n">This</span> <span 
class="n">repository</span> <span class="n">is</span> <span 
class="n">maintained</span> <span class="n">as</span> <span 
class="n">part</span> <span class="n">of</span> <span class="n">the</span> 
<span class="n">Apache</span> <span class="n">Sling</span> <span 
class="n">site</span> <span class="ow">and</span> <span class="n">is</span> 
<span class="n">available</span> <span class="n">at</span> <span 
class="p">[</span><span class="n">http:</span><span class="sr">//s</span><span 
class="n">ling</span><span class="o">.</span
 ><span class="n">apache</span><span class="o">.</span><span 
 >class="n">org</span><span class="sr">/obr/s</span><span 
 >class="n">ling</span><span class="o">.</span><span class="n">xml</span><span 
 >class="p">]</span><span class="o">.</span> <span class="n">The</span> <span 
 >class="n">source</span> <span class="k">for</span> <span 
 >class="n">this</span> <span class="n">page</span> <span class="n">is</span> 
 ><span class="n">maintained</span> <span class="n">in</span> <span 
 >class="n">the</span> <span class="n">SVN</span> <span 
 >class="n">repository</span> <span class="n">below</span> <span 
 >class="n">the</span> <span class="n">_site_</span><span class="p">,</span> 
 ><span class="n">that</span> <span class="n">is</span> <span 
 >class="n">at</span> <span class="p">[</span><span class="n">http:</span><span 
 >class="sr">//s</span><span class="n">vn</span><span class="o">.</span><span 
 >class="n">apache</span><span class="o">.</span><span 
 >class="n">org</span><span class="sr">/repos/</span><span class
 ="n">asf</span><span class="sr">/sling/si</span><span class="n">te</span><span 
class="o">/</span><span class="p">]</span><span class="o">.</span> <span 
class="n">To</span> <span class="n">update</span> <span class="n">the</span> 
<span class="n">Sling</span> <span class="n">OBR</span> <span 
class="n">repository</span> <span class="n">you</span> <span 
class="n">must</span> <span class="n">be</span> <span class="n">an</span> <span 
class="n">Apache</span> <span class="n">Sling</span> <span 
class="n">Committer</span> <span class="n">since</span> <span 
class="n">this</span> <span class="n">requires</span> <span 
class="n">SVN</span> <span class="nb">write</span> <span 
class="n">access</span><span class="o">.</span>
-
-<span class="n">To</span> <span class="n">update</span> <span 
class="n">the</span> <span class="n">OBR</span> <span class="n">you</span> 
<span class="n">may</span> <span class="k">use</span> <span 
class="n">the</span> <span class="n">Apache</span> <span class="n">Felix</span> 
<span class="n">Maven</span> <span class="n">Bundle</span> <span 
class="n">Plugin</span> <span class="n">which</span> <span 
class="n">prepares</span> <span class="n">the</span> <span 
class="n">bundle</span> <span class="n">descriptor</span> <span 
class="n">to</span> <span class="n">be</span> <span class="n">added</span> 
<span class="n">to</span> <span class="n">the</span> <span class="n">OBR</span> 
<span class="n">file</span><span class="o">.</span> <span 
class="n">Follow</span> <span class="n">these</span> <span 
class="n">steps</span> <span class="n">to</span> <span class="n">update</span> 
<span class="n">the</span> <span class="n">OBR:</span>
-
-<span class="o">*</span><span class="mi">1</span><span class="o">.</span> 
<span class="n">Checkout</span> <span class="ow">or</span> <span 
class="n">update</span> <span class="n">the</span> <span class="n">Site</span> 
<span class="n">Source</span><span class="o">*</span>
-</pre></div>
-
-
-<p>$ svn checkout https://svn.apache.org/repos/asf/sling/site</p>
-<div class="codehilite"><pre><span class="n">Note</span><span 
class="p">,</span> <span class="n">that</span> <span class="n">you</span> <span 
class="n">have</span> <span class="n">to</span> <span class="n">checkout</span> 
<span class="n">the</span> <span class="n">site</span> <span 
class="n">using</span> <span class="n">the</span>  <span 
class="n">URL</span><span class="p">,</span> <span class="n">otherwise</span> 
<span class="n">you</span> <span class="n">will</span> <span 
class="ow">not</span> <span class="n">be</span> <span class="n">able</span> 
<span class="n">to</span> <span class="n">commit</span> <span 
class="n">the</span> <span class="n">changes</span> <span 
class="n">later</span><span class="o">.</span>
-
-<span class="o">*</span><span class="mi">2</span><span class="o">.</span> 
<span class="n">Deploy</span> <span class="n">the</span> <span 
class="n">Descriptor</span><span class="o">*</span>
-
-<span class="n">To</span> <span class="n">deploy</span> <span 
class="n">the</span> <span class="n">project</span> <span 
class="n">descriptor</span><span class="p">,</span> <span 
class="n">checkout</span> <span class="n">the</span> <span class="n">tag</span> 
<span class="n">of</span> <span class="n">the</span> <span 
class="n">bundle</span> <span class="n">to</span> <span class="n">deploy</span> 
<span class="ow">and</span> <span class="n">run</span> <span 
class="n">maven</span>
 </pre></div>
 
 
+<p>This is due to a bug in Subversion on the Mac, as described by Brett Porter 
in his 
[blog|http://blogs.exist.com/bporter/2008/02/25/working-around-non-interactive-problems-in-leopards-subversion/].
 He proposes putting an "svn" script at the head of your path to fix the 
issue.</p>
+<h2 id="appendix-c-deploy-bundles-on-the-sling-obr">Appendix C: Deploy bundles 
on the Sling OBR</h2>
+<p>We are mainting an OSGi Bundle Repository providing all release of the 
Sling Bundles. This repository is maintained as part of the Apache Sling site 
and is available at [http://sling.apache.org/obr/sling.xml]. The source for 
this page is maintained in the SVN repository below the <em>site</em>, that is 
at [http://svn.apache.org/repos/asf/sling/site/]. To update the Sling OBR 
repository you must be an Apache Sling Committer since this requires SVN write 
access.</p>
+<p>To update the OBR you may use the Apache Felix Maven Bundle Plugin which 
prepares the bundle descriptor to be added to the OBR file. Follow these steps 
to update the OBR:</p>
+<ol>
+<li>
+<p>Checkout or update the Site Source</p>
+<p>$ svn checkout https://svn.apache.org/repos/asf/sling/site </p>
+</li>
+</ol>
+<p>Note, that you have to checkout the site using the  URL, otherwise you will 
not be able to commit the changes later.</p>
+<ol>
+<li>
+<p>Deploy the Descriptor</p>
+<p>To deploy the project descriptor, checkout the tag of the bundle to deploy 
and run maven</p>
 <p>$ svn checkout 
http://svn.apache.org/repos/asf/sling/tags/the<em>module</em>tag
 $ mvn clean install \
     org.apache.felix:maven-bundle-plugin:deploy \
     -DprefixUrl=http://repo1.maven.org/maven2 \
     -DremoteOBR=sling.xml \
     
-DaltDeploymentRepository=apache.releases::default::file:///path<em>to</em>site_checkout/obr</p>
-<div class="codehilite"><pre><span class="n">This</span> <span 
class="n">generates</span> <span class="n">the</span> <span 
class="n">bundle</span> <span class="n">descriptor</span> <span 
class="ow">and</span> <span class="n">adds</span> <span class="n">it</span> 
<span class="n">to</span> <span class="n">the</span>  <span 
class="n">file</span> <span class="n">of</span> <span class="n">your</span> 
<span class="n">site</span> <span class="n">checkout</span><span 
class="o">.</span>
-
-<span class="o">*</span><span class="mi">2</span><span class="n">a</span><span 
class="o">.</span> <span class="n">Variant:</span> <span class="n">Refer</span> 
<span class="n">to</span> <span class="n">Maven</span> <span 
class="n">Repository</span><span class="o">*</span>
-
-<span class="n">Instead</span> <span class="n">of</span> <span 
class="n">checking</span> <span class="n">out</span> <span 
class="ow">and</span> <span class="n">building</span> <span 
class="n">the</span> <span class="n">project</span> <span 
class="n">locally</span><span class="p">,</span> <span class="n">you</span> 
<span class="n">may</span> <span class="n">also</span> <span 
class="k">use</span> <span class="n">the</span>  <span class="n">goal</span> 
<span class="n">of</span> <span class="n">the</span> <span 
class="n">Maven</span> <span class="n">Bundle</span> <span 
class="n">Plugin:</span>
+</li>
+</ol>
+<p>This generates the bundle descriptor and adds it to the  file of your site 
checkout.</p>
+<p>2a. Variant: Refer to Maven Repository</p>
+<p>Instead of checking out and building the project locally, you may also use 
the  goal of the Maven Bundle Plugin:</p>
+<div class="codehilite"><pre><span class="nv">$</span> <span 
class="nv">wget</span> <span class="n">http:</span><span 
class="sr">//</span><span class="n">repo1</span><span class="o">.</span><span 
class="n">maven</span><span class="o">.</span><span class="n">org</span><span 
class="sr">/maven2/o</span><span class="n">rg</span><span 
class="sr">/apache/s</span><span class="n">ling</span><span 
class="sr">/the*module/</span><span class="n">version</span><span 
class="o">/</span><span class="n">the</span><span class="o">*</span><span 
class="n">module</span><span class="o">-</span><span 
class="n">version</span><span class="o">.</span><span class="n">jar</span>
+<span class="nv">$</span> <span class="nv">wget</span> <span 
class="n">http:</span><span class="sr">//</span><span 
class="n">repo1</span><span class="o">.</span><span class="n">maven</span><span 
class="o">.</span><span class="n">org</span><span 
class="sr">/maven2/o</span><span class="n">rg</span><span 
class="sr">/apache/s</span><span class="n">ling</span><span 
class="sr">/the*module/</span><span class="n">version</span><span 
class="o">/</span><span class="n">the</span><span class="o">*</span><span 
class="n">module</span><span class="o">-</span><span 
class="n">version</span><span class="o">.</span><span class="n">pom</span>
+<span class="nv">$</span> <span class="nv">mvn</span> <span 
class="n">org</span><span class="o">.</span><span class="n">apache</span><span 
class="o">.</span><span class="n">felix:maven</span><span 
class="o">-</span><span class="n">bundle</span><span class="o">-</span><span 
class="n">plugin:deploy</span><span class="o">-</span><span 
class="n">file</span> <span class="o">\</span>
+    <span class="o">-</span><span class="n">Dfile</span><span 
class="o">=</span><span class="n">the</span><span class="o">*</span><span 
class="n">module</span><span class="o">-</span><span 
class="n">version</span><span class="o">.</span><span class="n">jar</span> 
<span class="o">-</span><span class="n">DpomFile</span><span 
class="o">=</span><span class="n">the</span><span class="o">*</span><span 
class="n">module</span><span class="o">-</span><span 
class="n">version</span><span class="o">.</span><span class="n">pom</span> 
<span class="o">\</span>
+    <span class="o">-</span><span class="n">DbundleUrl</span><span 
class="o">=</span><span class="n">http:</span><span class="sr">//</span><span 
class="n">repo1</span><span class="o">.</span><span class="n">maven</span><span 
class="o">.</span><span class="n">org</span><span 
class="sr">/maven2/o</span><span class="n">rg</span><span 
class="sr">/apache/s</span><span class="n">ling</span><span 
class="sr">/the*module/</span><span class="n">version</span><span 
class="o">/</span><span class="n">the</span><span class="o">*</span><span 
class="n">module</span><span class="o">-</span><span 
class="n">version</span><span class="o">.</span><span class="n">jar</span> 
<span class="o">\</span>
+    <span class="o">-</span><span class="n">Durl</span><span 
class="o">=</span><span class="n">file:</span><span 
class="sr">///path*to*site_checkout/o</span><span class="n">br</span> <span 
class="o">\</span>
+    <span class="o">-</span><span class="n">DprefixUrl</span><span 
class="o">=</span><span class="n">http:</span><span class="sr">//</span><span 
class="n">repo1</span><span class="o">.</span><span class="n">maven</span><span 
class="o">.</span><span class="n">org</span><span class="o">/</span><span 
class="n">maven2</span> <span class="o">\</span>
+    <span class="o">-</span><span class="n">DremoteOBR</span><span 
class="o">=</span><span class="n">sling</span><span class="o">.</span><span 
class="n">xml</span>
+<span class="nv">$</span> <span class="nv">rm</span> <span 
class="n">the</span><span class="o">*</span><span class="n">module</span><span 
class="o">-</span><span class="n">version</span><span class="o">.</span><span 
class="n">jar</span> <span class="n">the</span><span class="o">*</span><span 
class="n">module</span><span class="o">-</span><span 
class="n">version</span><span class="o">.</span><span class="n">pom</span>
 </pre></div>
 
 
-<p>$ wget 
http://repo1.maven.org/maven2/org/apache/sling/the<em>module/version/the</em>module-version.jar
-$ wget 
http://repo1.maven.org/maven2/org/apache/sling/the<em>module/version/the</em>module-version.pom
-$ mvn org.apache.felix:maven-bundle-plugin:deploy-file \
-    -Dfile=the<em>module-version.jar -DpomFile=the</em>module-version.pom \
-    
-DbundleUrl=http://repo1.maven.org/maven2/org/apache/sling/the<em>module/version/the</em>module-version.jar
 \
-    -Durl=file:///path<em>to</em>site_checkout/obr \
-    -DprefixUrl=http://repo1.maven.org/maven2 \
-    -DremoteOBR=sling.xml
-$ rm the<em>module-version.jar the</em>module-version.pom</p>
-<div class="codehilite"><pre><span class="o">*</span><span 
class="mi">3</span><span class="o">.</span> <span class="n">Commite</span> 
<span class="n">the</span> <span class="n">Site</span> <span 
class="n">Changes</span><span class="o">*</span>
-
-<span class="n">In</span> <span class="n">the</span> <span 
class="n">Site</span> <span class="n">checkout</span> <span 
class="n">folder</span> <span class="n">commit</span> <span 
class="n">the</span> <span class="n">changes</span> <span class="n">to</span> 
<span class="n">the</span>  <span class="n">files</span> <span 
class="p">(</span><span class="n">you</span> <span class="n">may</span> <span 
class="n">also</span> <span class="n">review</span> <span class="n">the</span> 
<span class="n">changes</span> <span class="n">using</span> <span 
class="n">the</span>  <span class="n">command</span><span 
class="p">)</span><span class="o">.</span>
+<ol>
+<li>Commite the Site Changes</li>
+</ol>
+<p>In the Site checkout folder commit the changes to the  files (you may also 
review the changes using the  command).</p>
+<div class="codehilite"><pre><span class="nv">$</span> <span 
class="nv">svn</span> <span class="n">commit</span> <span 
class="o">-</span><span class="n">m</span><span class="s">&quot;Add Bundle ABC 
Version X.Y.Z&quot;</span> <span class="n">obr</span><span 
class="o">/</span><span class="n">sling</span><span class="o">.</span><span 
class="n">xml</span>
 </pre></div>
 
 
-<p>$ svn commit -m"Add Bundle ABC Version X.Y.Z" obr/sling.xml</p>
-<div class="codehilite"><pre><span class="o">*</span><span 
class="mi">4</span><span class="o">.</span> <span class="n">Update</span> <span 
class="n">the</span> <span class="n">Site</span> <span class="n">on</span><span 
class="o">*</span> <span class="p">}</span>
-
-<span class="n">After</span> <span class="n">committing</span> <span 
class="n">the</span> <span class="n">changes</span><span class="p">,</span> 
<span class="n">you</span> <span class="n">have</span> <span 
class="n">to</span> <span class="n">update</span> <span class="n">the</span> 
<span class="n">site</span> <span class="n">source</span><span 
class="p">,</span> <span class="n">which</span> <span class="n">is</span> <span 
class="n">getting</span> <span class="n">mirrored</span> <span 
class="n">to</span> <span class="n">the</span> <span class="n">web</span> <span 
class="n">servers</span> <span class="n">on</span>
+<ol>
+<li>Update the Site on* </li>
+</ol>
+<p>After committing the changes, you have to update the site source, which is 
getting mirrored to the web servers on </p>
+<div class="codehilite"><pre><span class="nv">$</span> <span 
class="nv">ssh</span> <span class="n">people</span><span 
class="o">.</span><span class="n">apache</span><span class="o">.</span><span 
class="n">org</span> <span class="n">svn</span> <span class="n">update</span> 
<span class="sr">/x1/</span><span class="n">www</span><span 
class="sr">/sling.apache.org/o</span><span class="n">br</span><span 
class="o">/</span><span class="n">sling</span><span class="o">.</span><span 
class="n">xml</span>
 </pre></div>
 
 
-<p>$ ssh people.apache.org svn update 
/x1/www/sling.apache.org/obr/sling.xml</p>
-<div class="codehilite"><pre><span class="n">After</span> <span 
class="n">updating</span> <span class="n">the</span> <span 
class="n">site</span> <span class="n">source</span> <span class="n">it</span> 
<span class="n">will</span> <span class="n">generally</span> <span 
class="n">take</span> <span class="n">an</span> <span class="n">hour</span> 
<span class="ow">or</span> <span class="n">two</span> <span 
class="k">until</span> <span class="n">the</span> <span 
class="n">changes</span> <span class="n">are</span> <span 
class="n">visible</span> <span class="n">on</span> <span class="n">the</span> 
<span class="n">web</span><span class="o">.</span>
-</pre></div>
+<p>After updating the site source it will generally take an hour or two until 
the changes are visible on the web.</p>
       <div class="timestamp" style="margin-top: 30px; font-size: 80%; 
text-align: right;">
-        Rev. 1486624 by bdelacretaz on Mon, 27 May 2013 13:49:15 +0000
+        Rev. 1487486 by dklco on Wed, 29 May 2013 13:45:54 +0000
       </div>
       <div class="trademarkFooter"> 
         Apache Sling, Sling, Apache, the Apache feather logo, and the Apache 
Sling project


Reply via email to