From 29a5fca67c79bb7bfc7e7b3002d1be4eee607203 Mon Sep 17 00:00:00 2001 From: Colin Guthrie Date: Mon, 28 Jul 2014 23:23:06 +0100 Subject: Add some utility scripts to update hdlists. These are the same scripts that were present on the live server and have thus proven useful. That said, common code has been factored out and centralised and the syntax has been neatened up. --- functions | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'functions') diff --git a/functions b/functions index 53bec75..441eb0a 100644 --- a/functions +++ b/functions @@ -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" -- cgit v1.2.1