Author: buildbot Date: Mon Oct 5 12:20:16 2015 New Revision: 967815 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 Mon Oct 5 12:20:16 2015 @@ -1 +1 @@ -1706814 +1706821 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 Mon Oct 5 12:20:16 2015 @@ -376,10 +376,49 @@ Enjoy! <li>zipped p2 repository ( org.apache.sling.ide.p2update-1.0.2.zip ) </li> </ol> </li> -<li>ensure the artifacts are checksummed and gpg-signed</li> +<li>ensure the artifacts are checksummed and gpg-signed by using the <code>tooling/ide/sign.sh</code> script</li> <li>call the vote </li> <li>Update to next version: <code>mvn tycho-versions:set-version -DnewVersion=1.0.3-SNAPSHOT</code> and also update the version of the source-bundle project</li> </ol> +<p>The format of the release vote should be</p> +<div class="codehilite"><pre><span class="n">To</span><span class="p">:</span> "<span class="n">Sling</span> <span class="n">Developers</span> <span class="n">List</span>" <span class="o"><</span><span class="n">dev</span><span class="p">@</span><span class="n">sling</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">></span> +<span class="n">Subject</span><span class="p">:</span> <span class="p">[</span><span class="n">VOTE</span><span class="p">]</span> <span class="n">Release</span> <span class="n">Apache</span> <span class="n">Sling</span> <span class="n">IDE</span> <span class="n">Tooling</span> <span class="n">version</span> <span class="n">X</span><span class="p">.</span><span class="n">Y</span><span class="p">.</span><span class="n">Z</span> + +<span class="n">Hi</span><span class="p">,</span> + +<span class="n">We</span> <span class="n">solved</span> <span class="n">N</span> <span class="n">issues</span> <span class="n">in</span> <span class="n">this</span> <span class="n">release</span><span class="p">:</span> +<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">SLING</span><span class="o">/</span><span class="n">fixforversion</span><span class="o">/</span> + +<span class="n">There</span> <span class="n">are</span> <span class="n">still</span> <span class="n">some</span> <span class="n">outstanding</span> <span class="n">issues</span><span class="p">:</span> +<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">issues</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">jira</span><span class="o">/</span><span class="n">browse</span><span class="o">/</span><span class="n">SLING</span><span class="o">/</span><span class="n">component</span><span class="o">/</span>12320908 + +<span class="n">The</span> <span class="n">release</span> <span class="n">candidate</span> <span class="n">has</span> <span class="n">been</span> <span class="n">uploaded</span> <span class="n">at</span> +<span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">dist</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">repos</span><span class="o">/</span><span class="n">dist</span><span class="o">/</span><span class="n">dev</span><span class="o">/</span><span class="n">sling</span><span class="p">,</span> <span class="n">The</span> <span class="n">release</span> <span class="n">artifact</span> <span class="n">is</span> +<span class="n">the</span> <span class="n">source</span> <span class="n">bundle</span> <span class="o">-</span> <span class="n">org</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">sling</span><span class="p">.</span><span class="n">ide</span><span class="p">.</span><span class="n">source</span><span class="o">-</span><span class="n">bundle</span><span class="o">-</span><span class="n">X</span><span class="p">.</span><span class="n">Y</span><span class="p">.</span><span class="n">Z</span><span class="p">.</span><span class="n">zip</span> <span class="o">-</span> +<span class="n">which</span> <span class="n">can</span> <span class="n">be</span> <span class="n">used</span> <span class="n">to</span> <span class="n">build</span> <span class="n">the</span> <span class="n">project</span> <span class="n">using</span> + + <span class="n">mvn</span> <span class="n">clean</span> <span class="n">package</span> + +<span class="n">The</span> <span class="n">resulting</span> <span class="n">binaries</span> <span class="n">can</span> <span class="n">be</span> <span class="n">installed</span> <span class="n">into</span> <span class="n">an</span> <span class="n">Eclipse</span> <span class="n">instance</span> <span class="n">from</span> +<span class="n">the</span> <span class="n">update</span> <span class="n">site</span> <span class="n">which</span> <span class="n">is</span> <span class="n">found</span> <span class="n">at</span> <span class="n">p2update</span><span class="o">/</span><span class="n">target</span><span class="o">/</span><span class="n">repository</span> <span class="n">after</span> +<span class="n">building</span> <span class="n">the</span> <span class="n">project</span><span class="p">.</span> + +<span class="n">You</span> <span class="n">can</span> <span class="n">use</span> <span class="n">this</span> <span class="n">UNIX</span> <span class="n">script</span> <span class="n">to</span> <span class="n">download</span> <span class="n">the</span> <span class="n">release</span> <span class="n">and</span> <span class="n">verify</span> <span class="n">the</span> <span class="n">signatures</span><span class="p">:</span> +<span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">svn</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="o">/</span><span class="n">repos</span><span class="o">/</span><span class="n">asf</span><span class="o">/</span><span class="n">sling</span><span class="o">/</span><span class="n">trunk</span><span class="o">/</span><span class="n">tooling</span><span class="o">/</span><span class="n">ide</span><span class="o">/</span><span class="n">check_staged_release</span><span class="p">.</span><span class="n">sh</span> + +<span class="n">Usage</span><span class="p">:</span> +<span class="n">sh</span> <span class="n">check_staged_release</span><span class="p">.</span><span class="n">sh</span> <span class="n">X</span><span class="p">.</span><span class="n">Y</span><span class="p">.</span><span class="n">Z</span> <span class="o">/</span><span class="n">tmp</span><span class="o">/</span><span class="n">sling</span><span class="o">-</span><span class="n">staging</span> + +<span class="n">Please</span> <span class="n">vote</span> <span class="n">to</span> <span class="n">approve</span> <span class="n">this</span> <span class="n">release</span><span class="p">:</span> + + <span class="p">[</span> <span class="p">]</span> <span class="o">+</span>1 <span class="n">Approve</span> <span class="n">the</span> <span class="n">release</span> + <span class="p">[</span> <span class="p">]</span> 0 <span class="n">Don</span><span class="o">'</span><span class="n">t</span> <span class="n">care</span> + <span class="p">[</span> <span class="p">]</span> <span class="o">-</span>1 <span class="n">Don</span><span class="o">'</span><span class="n">t</span> <span class="n">release</span><span class="p">,</span> <span class="n">because</span> <span class="p">...</span> + +<span class="n">This</span> <span class="n">majority</span> <span class="n">vote</span> <span class="n">is</span> <span class="n">open</span> <span class="k">for</span> <span class="n">at</span> <span class="n">least</span> 72 <span class="n">hours</span> +</pre></div> + + <p>Once the release has passed, the following must be done:</p> <ol> <li>announce the result of the vote, see <a href="#wait-for-the-results">Wait for the results</a></li> @@ -387,41 +426,12 @@ Enjoy! <li>upload p2update.zip* to https://dist.apache.org/repos/dist/release/sling/</li> <li>upload unzipped update site to https://dist.apache.org/repos/dist/release/sling/eclipse/1.0.2</li> <li>upload the source bundle to https://dist.apache.org/repos/dist/release/sling/eclipse/1.0.2<ol> -<li>create GPG signatures and checksums for all uploaded jars ( see below for a script example )</li> +<li>create GPG signatures and checksums for all uploaded jars using the <code>tooling/ide/sign.sh</code> script</li> </ol> </li> <li>update https://dist.apache.org/repos/dist/release/sling/eclipse/composite{Content,Artifacts}.xml to point version 1.0.2</li> <li>archive the old artifact versions but leave pointers to archive.apache.org, using compositeArtifacts.xml/compositeContent.xml , with a single child entry pointing to https://archive.apache.org/dist/sling/eclipse/1.0.0/</li> </ol> -<p>The GPG signatures can be generated using a script such as the one below</p> -<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 -10 -11 -12 -13</pre></div></td><td class="code"><div class="codehilite"><pre><span class="c">#!/bin/bash</span> - -<span class="k">for </span>jarfile in <span class="sb">`</span>find . -name <span class="se">\*</span>.jar -o -name <span class="se">\*</span>.zip -exec basename <span class="o">{}</span> <span class="se">\;</span><span class="sb">`</span> ; <span class="k">do</span> -<span class="k"> if</span> <span class="o">[</span> ! -f <span class="nv">$jarfile</span>.md5 <span class="o">]</span> ; <span class="k">then</span> -<span class="k"> </span>md5sum <span class="nv">$jarfile</span> > <span class="nv">$jarfile</span>.md5 - <span class="k">fi</span> -<span class="k"> if</span> <span class="o">[</span> ! -f <span class="nv">$jarfile</span>.sha1 <span class="o">]</span> ; <span class="k">then</span> -<span class="k"> </span>sha1sum <span class="nv">$jarfile</span> > <span class="nv">$jarfile</span>.sha1 - <span class="k">fi</span> -<span class="k"> if</span> <span class="o">[</span> ! -f <span class="nv">$jarfile</span>.asc <span class="o">]</span> ; <span class="k">then</span> -<span class="k"> </span>gpg --detach-sign -a <span class="nv">$jarfile</span> - <span class="k">fi</span> -<span class="k">done</span> -</pre></div> -</td></tr></table> - <h2 id="appendix-a-create-and-add-your-key-to-httpspeopleapacheorgkeysgroupslingasc">Appendix A: Create and Add your key to <a href="https://people.apache.org/keys/group/sling.asc">https://people.apache.org/keys/group/sling.asc</a><a class="headerlink" href="#appendix-a-create-and-add-your-key-to-httpspeopleapacheorgkeysgroupslingasc" title="Permanent link">¶</a></h2> <p>Considering that you are using a *nix system with a working OpenSSH, GnuPG, and bash you can create and add your own key with the following command:</p> <ol> @@ -517,7 +527,7 @@ update your checkout and then publish th </li> </ol> <div class="timestamp" style="margin-top: 30px; font-size: 80%; text-align: right;"> - Rev. 1706814 by rombert on Mon, 5 Oct 2015 11:52:35 +0000 + Rev. 1706821 by rombert on Mon, 5 Oct 2015 12:20:08 +0000 </div> <div class="trademarkFooter"> Apache Sling, Sling, Apache, the Apache feather logo, and the Apache Sling project