From 2f2fa67818ac18d146852ebb9d40cb7eda8c16e3 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Fri, 22 Aug 2014 10:43:26 -0400 Subject: Collect package checksums --- (limited to 'lib/feed.sh') 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 -- cgit v0.9.1