aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/templates/sign-check-package
blob: ebb81f61c3a4ec9dc37452e1c426ccfd3f652ae0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

file="$1"
key="$2"
keydir="$3"

tmpfile=`mktemp`
cp -pf "$file" "$tmpfile"
rpm --delsign "$tmpfile"
/usr/bin/mga-signpackage "$tmpfile" "$key" "$keydir"
nbtry=0
while rpmsign -Kv "$tmpfile" 2>&1 | grep BAD
do
    nbtry=$(($nbtry + 1))
    if [ $nbtry -ge 15 ]
    then
	exit 1
    fi
    cp -pf "$file" "$tmpfile"
    rpm --delsign "$tmpfile"
    /usr/bin/mga-signpackage "$tmpfile" "$key" "$keydir"
done
mv -f "$tmpfile" "$file"