- ln -sf $f $d/${arch}/Packages/
- if rpm -K $f|grep -q ' gpg' >/dev/null; then
- echo "Already signed $f"
- else
- expect << __EOF
- spawn rpm --addsign $f
+ mustsign=false
+ age=`stat --printf='%Y' $f`
+ if expr $now - $age \< $signage >/dev/null; then
+ mustsign=true
+ fi
+ if test ! -f $d/${arch}/Packages/$b; then
+ mustsign=true
+ fi
+ if $mustsign; then
+ ln -sf $f $d/${arch}/Packages/
+ if rpm -K $f|grep -q 'GPG' >/dev/null; then
+ echo "Already signed $f"
+ else
+ expect << __EOF
+ spawn rpm --addsign $f