You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by da...@apache.org on 2015/06/08 15:49:04 UTC

svn commit: r1684185 - /jackrabbit/oak/trunk/check_staged_release.sh

Author: davide
Date: Mon Jun  8 13:49:03 2015
New Revision: 1684185

URL: http://svn.apache.org/r1684185
Log:
OAK-2965 - Provide script for dowloading staging artifacts

- an adapted version from the Sling repository

Added:
    jackrabbit/oak/trunk/check_staged_release.sh   (with props)

Added: jackrabbit/oak/trunk/check_staged_release.sh
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/check_staged_release.sh?rev=1684185&view=auto
==============================================================================
--- jackrabbit/oak/trunk/check_staged_release.sh (added)
+++ jackrabbit/oak/trunk/check_staged_release.sh Mon Jun  8 13:49:03 2015
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+STAGING=${1}
+DOWNLOAD=${2:-/tmp/oak-staging}
+STAGING_REPO="https://repository.apache.org/content/repositories/orgapachejackrabbit-${STAGING}/org/apache/jackrabbit/"
+mkdir ${DOWNLOAD} 2>/dev/null
+
+if [ -z "${STAGING}" -o ! -d "${DOWNLOAD}" ]
+then
+ echo "Usage: check_staged_release.sh <staging-number> [temp-directory]"
+ exit
+fi
+
+if [ ! -e "${DOWNLOAD}/${STAGING}" ]
+then
+ echo "################################################################################"
+ echo "                           DOWNLOAD STAGED REPOSITORY                           "
+ echo "################################################################################"
+
+ wget -e "robots=off" --wait 1 -nv -r -np "--reject=html,txt" "--follow-tags=" \
+  -P "${DOWNLOAD}/${STAGING}" -nH "--cut-dirs=3" \
+  "${STAGING_REPO}"
+
+else
+ echo "################################################################################"
+ echo "                       USING EXISTING STAGED REPOSITORY                         "
+ echo "################################################################################"
+ echo "${DOWNLOAD}/${STAGING}"
+fi
+
+echo "################################################################################"
+echo "                          CHECK SIGNATURES AND DIGESTS                          "
+echo "################################################################################"
+
+for i in `find "${DOWNLOAD}/${STAGING}" -type f | grep -v '\.\(asc\|sha1\|md5\)$'`
+do
+ f=`echo $i | sed 's/\.asc$//'`
+ echo "$f"
+ gpg --verify $f.asc 2>/dev/null
+ if [ "$?" = "0" ]; then CHKSUM="GOOD"; else CHKSUM="BAD!!!!!!!!"; fi
+ if [ ! -f "$f.asc" ]; then CHKSUM="----"; fi
+ echo "gpg:  ${CHKSUM}"
+
+ for tp in md5 sha1
+ do
+   if [ ! -f "$f.$tp" ]
+   then
+     CHKSUM="----"
+   else
+     A="`cat $f.$tp 2>/dev/null`"
+     B="`openssl $tp < $f 2>/dev/null | sed 's/.*= *//' `"
+     if [ "$A" = "$B" ]; then CHKSUM="GOOD (`cat $f.$tp`)"; else CHKSUM="BAD!! : $A not equal to $B"; fi
+   fi
+   echo "$tp : ${CHKSUM}"
+ done
+
+done
+
+if [ -z "${CHKSUM}" ]; then echo "WARNING: no files found!"; fi
+
+echo "################################################################################"
+
+

Propchange: jackrabbit/oak/trunk/check_staged_release.sh
------------------------------------------------------------------------------
    svn:executable = *