From addea828fef4f96d19752ff409445bff03e13610 Mon Sep 17 00:00:00 2001 From: Allan McRae Date: Wed, 11 Apr 2012 15:11:23 +1000 Subject: Prevent packages being uploaded with "Unknown Packager" Signed-off-by: Allan McRae Signed-off-by: Pierre Schmitz --- commitpkg.in | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/commitpkg.in b/commitpkg.in index 2c1d95a..b5cf043 100644 --- a/commitpkg.in +++ b/commitpkg.in @@ -87,6 +87,23 @@ while getopts ':l:a:s:f' flag; do done shift $(( OPTIND - 1 )) +# check packages have the packager field set +for _arch in ${arch[@]}; do + if [[ -n $commit_arch && ${_arch} != "$commit_arch" ]]; then + continue + fi + for _pkgname in ${pkgname[@]}; do + fullver=$(get_full_version $_pkgname) + + if pkgfile=$(shopt -s nullglob; + getpkgfile "${PKGDEST+$PKGDEST/}$_pkgname-$fullver-${_arch}".pkg.tar.?z); then + if grep -q "packager = Unknown Packager" <(bsdtar -xOqf $pkgfile .PKGINFO); then + die "PACKAGER was not set when building package" + fi + fi + done +done + if [[ -z $server ]]; then case "$repo" in core|extra|testing|staging|kde-unstable|gnome-unstable) -- cgit v1.2.2