blob: 2b3b4b7dd8a16d99eac2bd324690c647b5c2351e [file] [log] [blame]
Stuart McCulloch2dd998b2009-04-22 09:36:00 +00001#!/bin/sh
2
3STAGING=${1}
4DOWNLOAD=${2:-/tmp/felix-staging}
5mkdir ${DOWNLOAD} 2>/dev/null
6
7if [ -z "${STAGING}" -o ! -d "${DOWNLOAD}" ]
8then
9 echo "Usage: check_staged_release.sh <staging-number> [temp-directory]"
10 exit
11fi
12
13if [ ! -e "${DOWNLOAD}/${STAGING}" ]
14then
15 echo "################################################################################"
16 echo " DOWNLOAD STAGED REPOSITORY "
17 echo "################################################################################"
18
19 wget \
20 -r -np "--reject=html,txt" "--follow-tags=" \
21 -P "${DOWNLOAD}/${STAGING}" -nH "--cut-dirs=3" --ignore-length \
22 "http://repository.apache.org/content/repositories/felix-staging-${STAGING}/org/apache/felix/"
23
24else
25 echo "################################################################################"
26 echo " USING EXISTING STAGED REPOSITORY "
27 echo "################################################################################"
28 echo "${DOWNLOAD}/${STAGING}"
29fi
30
31echo "################################################################################"
32echo " CHECK SIGNATURES AND DIGESTS "
33echo "################################################################################"
34
35for i in `find "${DOWNLOAD}/${STAGING}" -type f | grep -v '\.\(asc\|sha1\|md5\)$'`
36do
37 f=`echo $i | sed 's/\.asc$//'`
38 echo "$f"
39 gpg --verify $f.asc 2>/dev/null
40 if [ "$?" = "0" ]; then CHKSUM="GOOD"; else CHKSUM="BAD!!!!!!!!"; fi
41 if [ ! -f "$f.asc" ]; then CHKSUM="----"; fi
42 echo "gpg: ${CHKSUM}"
43 if [ "`cat $f.md5 2>/dev/null`" = "`openssl md5 < $f 2>/dev/null`" ]; then CHKSUM="GOOD"; else CHKSUM="BAD!!!!!!!!"; fi
44 if [ ! -f "$f.md5" ]; then CHKSUM="----"; fi
45 echo "md5: ${CHKSUM}"
46 if [ "`cat $f.sha1 2>/dev/null`" = "`openssl sha1 < $f 2>/dev/null`" ]; then CHKSUM="GOOD"; else CHKSUM="BAD!!!!!!!!"; fi
47 if [ ! -f "$f.sha1" ]; then CHKSUM="----"; fi
48 echo "sha1: ${CHKSUM}"
49done
50
51if [ -z "${CHKSUM}" ]; then echo "WARNING: no files found!"; fi
52
53echo "################################################################################"
54