diff options
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 |