diff options
author | Jesse McConnell | 2015-02-12 17:30:44 +0000 |
---|---|---|
committer | Jesse McConnell | 2015-02-12 17:30:44 +0000 |
commit | 878dffa488906336ee68f51d25dc91806663e01e (patch) | |
tree | a93411c2b6794fcc3a555cee0216e6739269cc81 | |
parent | 819f9cbc480ef4456841f8868e20ddcedcb1f783 (diff) | |
download | org.eclipse.jetty.admin-878dffa488906336ee68f51d25dc91806663e01e.tar.gz org.eclipse.jetty.admin-878dffa488906336ee68f51d25dc91806663e01e.tar.xz org.eclipse.jetty.admin-878dffa488906336ee68f51d25dc91806663e01e.zip |
index.sh script that generates the download directory struction
-rwxr-xr-x | release-scripts/index.sh | 241 |
1 files changed, 241 insertions, 0 deletions
diff --git a/release-scripts/index.sh b/release-scripts/index.sh new file mode 100755 index 0000000..2de6823 --- /dev/null +++ b/release-scripts/index.sh @@ -0,0 +1,241 @@ +#/bin/sh + +set -x + +cd $(dirname $0) + +echo '<html><head><link rel="stylesheet" href="default.css">' > index.html + +echo '<title>Eclipse Jetty Downloads</title></head>' >> index.html + +echo '<body>' >> index.html + +echo '<center><img src="http://www.eclipse.org/jetty/images/jetty-logo-80x22.png" alt="Jetty logo"/></center>' >> index.html + +echo '<h1>Jetty Downloads</h1>' >> index.html + +echo '<p><b>Jetty Website</b>: <a href="http://www.eclipse.org/jetty">http://www.eclipse.org/jetty</a></p>' >> index.html + +echo '<p><b>Jetty Documentation Hub</b>: <a href="http://www.eclipse.org/jetty/documentation">http://www.eclipse.org/jetty/documentation</a></p>' >> index.html + +echo '<p>The latest release of all minor releases are below, earlier releases in a minor release version are available under the archived releases link below.</p>' >> index.html + +echo '<table border=0>' >> index.html + +echo '<tr><td align=LEFT valign=TOP colspan="2" bgcolor="#0080C0"><b><font color="#FFFFFF" face="Arial,Helvetica">Downloads</font></b></td></tr>' >> index.html + +find * -maxdepth 1 -type d -name dist | sort -r | while read DIST +do + F=$(dirname $DIST) + echo $DIST $F + + echo "<tr><th align=right>$F:</th><td>" >> index.html + [ $(ls $F/dist/ | wc -l) -gt 1 ] && echo "<a href=$F/dist/jetty-distribution-$(expr $F/dist/*.zip : '.*-\([0-9].*\).zip').zip>.zip</a> <a href=$F/dist/jetty-distribution-$(expr $F/dist/*.tar.gz : '.*-\([0-9].*\).tar.gz').tar.gz>.tgz</a> <a href=$F/dist/>(all)</a></td>" >> index.html + echo "</td><td>" >> index.html + [ -d $F/apidocs ] && echo "<a href=$F/apidocs>apidocs</a>" >> index.html + echo "</td><td>" >> index.html + [ -d $F/xref ] && echo "<a href=$F/xref>xref</a>" >> index.html + echo "</td><td>" >> index.html + if [ -d $F/repository ]; then + echo "<a href=$F/repository>P2</a>" >> index.html + elif [ -d updates/jetty-bundles-7.x/$F ]; then + echo "<a href=updates/jetty-bundles-7.x/$F>P2</a>" >> index.html + elif [ -d updates/jetty-bundles-8.x/$F ]; then + echo "<a href=updates/jetty-bundles-8.x/$F>P2</a>" >> index.html + elif [ -d updates/jetty-bundles-9.x/$F ]; then + echo "<a href=updates/jetty-bundles-9.x/$F>P2</a>" >> index.html + elif [ -d updates/jetty-bundles-9.1.x/$F ]; then + echo "<a href=updates/jetty-bundles-9.1.x/$F>P2</a>" >> index.html + fi + echo "</td><td>" >> index.html + [ -d $F/dist-eclipse ] && echo "<a href=$F/dist-eclipse/>EclipseRTJetty</a>" >> index.html + echo "</td><td>" >> index.html + case $F in + stable-7* ) echo "Stable $(expr stable-7/dist/*.tar.gz : '.*-\([0-9].*\).tar.gz')" >> index.html + ;; + stable-8* ) echo "Stable $(expr stable-8/dist/*.tar.gz : '.*-\([0-9].*\).tar.gz')" >> index.html + ;; + stable-9* ) echo "Stable $(expr stable-9/dist/*.tar.gz : '.*-\([0-9].*\).tar.gz')" >> index.html + ;; + *M[0-9] ) echo "Milestone $(date -r $F '+%Y-%m-%d')" >> index.html + ;; + *RC[0-9] ) echo "Release Candidate $(date -r $F '+%Y-%m-%d')" >> index.html + ;; + *v* ) echo "Release" >> index.html + ;; + esac + + + echo "</td></tr>" >> index.html + + echo '<html><head><link rel="stylesheet" href="../../default.css">' > $F/dist/index.html + echo "<h1>$F:</h1>" >> $F/dist/index.html + echo '<ul>' >> $F/dist/index.html + echo '<li><a href=http://download.eclipse.org/jetty/>all jetty distributions</a></li>' >> $F/dist/index.html + + find $F/dist -type f | while read D + do + D=$(basename $D) + [ $D != index.html ] && echo "<li><a href=http://eclipse.org/downloads/download.php?file=/jetty/$F/dist/$D&r=1>$D</a>" >> $F/dist/index.html + done + echo '</ul>' >> $F/dist/index.html + echo "<script type="text/javascript"> + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-1149868-7']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); +</script>" >> $F/dist/index.html + echo '</body></html>' >> $F/dist/index.html +done +echo '</table>' >> index.html + +echo '<br/>' >> index.html + +echo '<p>Note: Releases are *.zip and *tar.gz files. There are also other files containing signatures and checksums under (all) that you can use to validate content.</p>' >> index.html + +echo '<p>You can find all archived Jetty releases (for Jetty 7+) <a href="http://archive.eclipse.org/jetty/index.html">here</a>.</p><br/><br/>' >> index.html + +echo '<h3>Jetty P2 Repositories</h3>' >> index.html + +echo "<p>These are not for general use and are provided strictly for OSGI users.</p>" >> index.html + +echo "<p>Composite Jetty7 P2 repo - <a href="http://download.eclipse.org/jetty/updates/jetty-bundles-7.x">jetty-bundles-7.x</a></p>" >> index.html +echo "<p>Composite Jetty8 P2 repo - <a href="updates/jetty-bundles-8.x">http://download.eclipse.org/jetty/updates/jetty-bundles-8.x</a></p>" >> index.html + +echo "<p>Composite Jetty9 P2 repo - <a href="updates/jetty-bundles-9.x">http://download.eclipse.org/jetty/updates/jetty-bundles-9.x</a></p>" >> index.html + + +echo '<p><a href=orbit>Jetty orbit dependencies</a></p>' >> index.html + + echo "<script type="text/javascript"> + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-1149868-7']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); +</script>" >> index.html + +echo '</body></html>' >> index.html + +cd orbit + +echo '<html><head><link rel="stylesheet" href="../default.css">' > index.html +echo '<h1>Jetty-Orbit@eclipse downloads</h1>' > index.html +echo '<ul>' >> index.html +find -name '*.jar' | sort | while read JAR +do + echo "<li><a href=$JAR/dist/>$(basename $JAR)</a></li>" >> index.html +done +echo '</ul>' >> index.html + echo "<script type="text/javascript"> + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-1149868-7']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); +</script>" >> index.html + +echo '</body></html>' >> index.html + +cd /home/data/httpd/archive.eclipse.org/jetty + +echo '<html><head><link rel="stylesheet" href="http://download.eclipse.org/jetty/default.css">' > index.html +echo '<h1>Jetty Archived Releases</h1>' >> index.html + +echo '<table border=0>' >> index.html + +find * -maxdepth 1 -type d -name dist | sort -r | while read DIST +do + F=$(dirname $DIST) + echo $DIST $F + + echo "<tr><th align=right>$F:</th><td>" >> index.html + [ $(ls $F/dist/ | wc -l) -gt 1 ] && echo "<a href=$F/dist/>download</a></td>" >> index.html + echo "</td><td>" >> index.html + [ -d $F/apidocs ] && echo "<a href=$F/apidocs>apidocs</a>" >> index.html + echo "</td><td>" >> index.html + [ -d $F/xref ] && echo "<a href=$F/xref>xref</a>" >> index.html + echo "</td><td>" >> index.html + if [ -d $F/repository ]; then + echo "<a href=$F/repository>P2</a>" >> index.html + elif [ -d updates/jetty-bundles-7.x/$F ]; then + echo "<a href=updates/jetty-bundles-7.x/$F/repository>P2</a>" >> index.html + elif [ -d updates/jetty-bundles-8.x/$F ]; then + echo "<a href=updates/jetty-bundles-8.x/$F/repository>P2</a>" >> index.html + elif [ -d updates/jetty-bundles-9.x/$F ]; then + echo "<a href=updates/jetty-bundles-9.x/$F>P2</a>" >> index.html + fi + echo "</td><td>" >> index.html + [ -d $F/dist-eclipse ] && echo "<a href=$F/dist-eclipse/>EclipseRTJetty</a>" >> index.html + echo "</td><td>" >> index.html + case $F in + stable* ) echo "Stable $(expr stable-7/dist/*.tar.gz : '.*-\([0-9].*\).tar.gz')" >> index.html + ;; + *M[0-9] ) echo "Milestone $(date -r $F '+%Y-%m-%d')" >> index.html + ;; + *RC[0-9] ) echo "Release Candidate $(date -r $F '+%Y-%m-%d')" >> index.html + ;; + *v* ) echo "Release" >> index.html + ;; + esac + + + echo "</td></tr>" >> index.html + + echo '<html><head><link rel="stylesheet" href="http://download.eclipse.org/jetty/default.css">' > $F/dist/index.html + + echo "<h1>$F:</h1>" >> $F/dist/index.html + echo '<ul>' >> $F/dist/index.html + echo '<li><a href=http://download.eclipse.org/jetty/>all jetty distributions</a></li>' >> $F/dist/index.html + find $F/dist -type f | while read D + do + D=$(basename $D) + [ $D != index.html ] && echo "<li><a href=http://eclipse.org/downloads/download.php?file=/jetty/$F/dist/$D&r=1>$D</a>" >> $F/dist/index.html + done + echo '</ul>' >> $F/dist/index.html + echo "<script type="text/javascript"> + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-1149868-7']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); +</script>" >> $F/dist/index.html +echo '</body></html>' >> $F/dist/index.html +done +echo '</table>' >> index.html + echo "<script type="text/javascript"> + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-1149868-7']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); +</script>" >> index.html +echo '</body></html>' >> index.html + + |