1 |
#!/bin/sh |
#!/bin/sh |
2 |
|
|
3 |
for file in *.rpm |
UNSIGNED=$(rpm -K $@ | grep 'md5 OK' | sed -e 's/:.*//') |
4 |
|
|
5 |
|
if [ -n "$UNSIGNED" ] |
6 |
|
then |
7 |
|
if [ -x $HOME/bin/signrpm ] |
8 |
|
then |
9 |
|
for rpm in $UNSIGNED |
10 |
|
do |
11 |
|
$HOME/bin/signrpm $rpm > /dev/null |
12 |
|
done |
13 |
|
else |
14 |
|
echo "The following RPMs are not signed:" |
15 |
|
echo $UNSIGNED |
16 |
|
echo "Please sign them now" |
17 |
|
|
18 |
|
rpm --addsign $UNSIGNED |
19 |
|
fi |
20 |
|
|
21 |
|
UNSIGNED=$(rpm -K $@ | grep 'md5 OK' | sed -e 's/:.*//') |
22 |
|
[ -n "$UNSIGNED" ] && exit 1 |
23 |
|
fi |
24 |
|
|
25 |
|
for file in $@ |
26 |
do |
do |
27 |
arch=$(basename $file .rpm | sed -e 's/.*\.//') |
arch=$(basename $file .rpm | sed -e 's/.*\.//') |
28 |
|
|
32 |
*) TARGET=/builds/rpms/RPMS/$arch ;; |
*) TARGET=/builds/rpms/RPMS/$arch ;; |
33 |
esac |
esac |
34 |
|
|
35 |
if [ -f $TARGET/$file ] |
if [ -f $TARGET/$(basename $file) ] |
36 |
then |
then |
37 |
echo "$TARGET/$file exists" |
echo "$TARGET/$(basename $file) exists" |
38 |
continue |
continue |
39 |
else |
else |
40 |
[ -d $TARGET ] && mkdir -p $TARGET |
[ -d $TARGET ] && mkdir -p $TARGET |
41 |
|
cp --preserve=timestamps $file $TARGET/$(basename $file) |
|
# XXX - FIXME - Force signing of RPMs before release |
|
|
rpm -K $file |
|
|
cp $file $TARGET/$file |
|
42 |
fi |
fi |
43 |
done |
done |