diff options
Diffstat (limited to 'functions')
-rw-r--r-- | functions | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -35,6 +35,28 @@ function inlist() return 1 } +function valid_release() +{ + [ "cauldron" = "$1" ] && return 0 + inlist "$1" "$distroreleases" && return 0 + echo "Invalid release '$1'" >&2 + return 1 +} + +function valid_section() +{ + inlist "$1" "$distrosections" && return 0 + echo "Invalid section '$1'" >&2 + return 1 +} + +function valid_subsection() +{ + inlist "$1" "$distrosubsections" && return 0 + echo "Invalid subsection '$1'" >&2 + return 1 +} + function update_hdlist() { repository="$1" @@ -43,6 +65,24 @@ function update_hdlist() /usr/bin/genhdlist2 -v --versioned --allow-empty-media $ofdeps "$repository" } +function update_distro_hdlist() +{ + if [ "$1" = "--nocheck" ]; then + shift + else + valid_release "$1" && valid_section "$2" && valid_subsection "$3" || return 1 + fi + release="$1" + section="$2" + subsection="$3" + + for arch in $arches; do + update_hdlist "$distribdir/$release/$arch/media/$section/$subsection" + update_hdlist "$distribdir/$release/$arch/media/debug/$section/$subsection" + done + update_hdlist "$distribdir/$release/SRPMS/$section/$subsection" +} + function update_common_MD5SUM() { distrorelease="$1" |