mid-kid
7 years ago
2 changed files with 32 additions and 1 deletions
@ -0,0 +1,32 @@ |
|||
eval _$(typeset -f checkchangelog) |
|||
|
|||
checkchangelog() { |
|||
if ! [ -e ${ROOT}/${WORKDIR}/CHECKSUMS.md5.asc ]; then |
|||
touch ${ROOT}/${WORKDIR}/CHECKSUMS.md5.asc |
|||
fi |
|||
|
|||
# First we will download CHECKSUMS.md5.asc since it is a very small |
|||
# file and if it has not changed, we can know that the ChangeLog |
|||
# has not changed either. If it _has_ changed, we'll need to pull |
|||
# the ChangeLog to check that as well. |
|||
echo -e "\tDownloading..." |
|||
getfile ${SOURCE}CHECKSUMS.md5.asc $TMPDIR/CHECKSUMS.md5.asc |
|||
if ! grep -q "PGP" $TMPDIR/CHECKSUMS.md5.asc ; then |
|||
echo -e "\ |
|||
\nError downloading from $SOURCE.\n\ |
|||
Please check your mirror and try again." |
|||
cleanup |
|||
fi |
|||
if diff --brief ${ROOT}/${WORKDIR}/CHECKSUMS.md5.asc $TMPDIR/CHECKSUMS.md5.asc ; then |
|||
# Before returning with the result that these signatures (and |
|||
# therefore the ChangeLog) are the same, we need to copy the |
|||
# ChangeLog into ${TMPDIR} in case the user decides to |
|||
# "download all other files": |
|||
cp ${ROOT}/${WORKDIR}/ChangeLog.txt $TMPDIR/ChangeLog.txt |
|||
return 0 |
|||
fi |
|||
# CHECKSUMS.md5.asc was different, so we'll go on to download and test |
|||
# the full ChangeLog.txt. |
|||
|
|||
_checkchangelog "$@" |
|||
} |
Loading…
Reference in new issue