summaryrefslogtreecommitdiffstats
path: root/lib/feed.sh
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2014-08-22 10:43:26 (EDT)
committer P. J. McDermott <pj@pehjota.net>2014-08-22 10:43:26 (EDT)
commit2f2fa67818ac18d146852ebb9d40cb7eda8c16e3 (patch)
tree959bfcc1e6d07f643140544692b0102afef8a4ac /lib/feed.sh
parent7f08f8318c1eaac40fc3606eeb13956f17bfb08a (diff)
Collect package checksums
Diffstat (limited to 'lib/feed.sh')
-rw-r--r--lib/feed.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/feed.sh b/lib/feed.sh
index 87009da..3805bf0 100644
--- a/lib/feed.sh
+++ b/lib/feed.sh
@@ -27,6 +27,8 @@ feed_dep_fields=
feed_pkg_cb=
feed_deps_cb=
feed_fname_cb=
+feed_md5sum_cb=
+feed_sha256sum_cb=
feed_pkgs=
feed_pkg_include=
feed_pkg=
@@ -56,11 +58,15 @@ feed_find_pkgs()
local pkg_cb="${3}"
local deps_cb="${4}"
local fname_cb="${5}"
+ local md5sum_cb="${6}"
+ local sha256sum_cb="${7}"
feed_dep_fields=" $(printf '%s ' ${dep_fields})"
feed_pkg_cb="${pkg_cb}"
feed_deps_cb="${deps_cb}"
feed_fname_cb="${fname_cb}"
+ feed_md5sum_cb="${md5sum_cb}"
+ feed_sha256sum_cb="${sha256sum_cb}"
feed_pkgs=''
feed_pkg_include='false'
@@ -79,10 +85,15 @@ feed_field_cb()
local name="${1}"
local value="${2}"
+ # TODO: These field name checks should be case insensitive.
if [ "x${name}" = 'xPackage' ]; then
feed_pkg="${value}"
elif [ "x${name}" = 'xFilename' ]; then
${feed_fname_cb} "${feed_pkg}" "${value}"
+ elif [ "x${name}" = 'xMD5sum' ]; then
+ ${feed_md5sum_cb} "${feed_pkg}" "${value}"
+ elif [ "x${name}" = 'xSHA256sum' ]; then
+ ${feed_sha256sum_cb} "${feed_pkg}" "${value}"
elif [ "x${feed_dep_fields#* ${name} }" != "x${feed_dep_fields}" ]; then
feed_deps="${feed_deps}${value}, "
fi