#!/bin/sh UNSIGNED=$(rpm -K $@ | grep 'md5 OK' | sed -e 's/:.*//') if [ -n "$UNSIGNED" ] then echo "The following RPMs are not signed:" echo $UNSIGNED echo "Please sign them now" rpm --addsign $UNSIGNED || exit 1 fi for file in $@ do arch=$(basename $file .rpm | sed -e 's/.*\.//') case $arch in src) TARGET=/builds/rpms/SRPMS ;; *) TARGET=/builds/rpms/RPMS/$arch ;; esac if [ -f $TARGET/$file ] then echo "$TARGET/$file exists" continue else [ -d $TARGET ] && mkdir -p $TARGET # XXX - FIXME - Force signing of RPMs before release rpm -K $file cp -a $file $TARGET/$(basename $file) fi done