35 lines
867 B
Bash
35 lines
867 B
Bash
#!/bin/bash
|
|
|
|
reqs=$(pdb query --filter \
|
|
'yast2-trans-?? yast2-trans-??\_??,status:production' \
|
|
| awk '{printf ("%s ", $1) }')
|
|
# echo $reqs
|
|
|
|
# for f in $(sed -n 's/^Conflicts: *\(.*\)/\1/gp' *.spec); do
|
|
# [ -z "$f" ] && break
|
|
# reqs=$(echo $reqs | sed "s/$f//")
|
|
# done
|
|
# # echo $reqs
|
|
|
|
# check whether all wanted packages are available in stable (noarch)
|
|
dist_dir=/mounts/dist/next-head-i586/suse/noarch
|
|
if [ -d $dist_dir ]; then
|
|
for f in $reqs; do
|
|
[ -f $dist_dir/$f.rpm ] || missing="$missing $f.rpm"
|
|
done
|
|
else
|
|
echo "warning: $dist_dir does not exist; skipping package check"
|
|
fi
|
|
# report result
|
|
if [ -n "$missing" ]; then
|
|
echo "missing package in $dist_dir :"
|
|
echo " \"$missing\""
|
|
exit 1
|
|
fi
|
|
|
|
sed -i.old "s/^Requires.*/Requires: $reqs/" yast2-trans-allpacks.spec
|
|
diff -u yast2-trans-allpacks.spec.old yast2-trans-allpacks.spec
|
|
|
|
exit 0
|
|
|