blob: 703bf45d6a603678fe92c7ec8c2d79a19714d825 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#!/bin/bash
#
# Copyright (C) 2010 by Michael Olbrich <m.olbrich@pengutronix.de>
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# $1: filename of the source archive to check
# $2: md5sum of the source archive to check
#
ptxd_make_check_src_impl() {
local src="${1}"
local md5="${2}"
local md5sum
if [ -z "${src}" ]; then
ptxd_bailout "ptxd_make_check_src called without source file."
fi
case "${PTXCONF_SETUP_CHECK}" in
never)
return
;;
notempty)
[ -z "${md5}" ] && return
;;
esac
# for some packages setting the md5sum in the makefile is not possible
# e.g. for the kernel with its variable version number. Use "none" to
# disable the check.
if [ "${md5}" = "none" ]; then
return
fi
for md5sum in ${md5}; do
echo "${md5sum} ${src}" | md5sum --check > /dev/null 2>&1 && return
done
return 1
}
export -f ptxd_make_check_src_impl
#
# verify the md5sum of the source file of the current package
#
ptxd_make_check_src() {
ptxd_make_check_src_impl "$@" && return
if [ -z "${2}" ]; then
ptxd_bailout "md5sum for '${1}' missing."
else
ptxd_bailout "Wrong md5sum for '${1}'"
fi
}
export -f ptxd_make_check_src
|