diff options
author | P. 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) |
commit | 2f2fa67818ac18d146852ebb9d40cb7eda8c16e3 (patch) | |
tree | 959bfcc1e6d07f643140544692b0102afef8a4ac /lib/feed.sh | |
parent | 7f08f8318c1eaac40fc3606eeb13956f17bfb08a (diff) |
Collect package checksums
Diffstat (limited to 'lib/feed.sh')
-rw-r--r-- | lib/feed.sh | 11 |
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 |