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