File: rpm_packages_check

package info (click to toggle)
pcp 5.2.6-1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 185,908 kB
  • sloc: ansic: 307,504; sh: 138,932; xml: 90,613; cpp: 65,924; python: 18,517; perl: 16,958; yacc: 8,925; lex: 2,843; makefile: 1,502; fortran: 60; java: 52
file content (26 lines) | stat: -rwxr-xr-x 978 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /bin/sh
#

[ $# -ne 1 ] && echo "Compare Makepkgs with rpmbuild" && echo "Usage: $0 VERSION" && exit 1

VER=$1
[ ! -d pcp-$VER ] && echo No directory pcp-$VER. Run both Makepkgs and rpmbuild first && exit 1

for rpm in pcp-$VER/build/rpm/*.rpm; do
  echo $rpm | egrep -qs 'debuginfo|debugsource|src\.rpm' && continue
  pkg=`basename $rpm`
  basepkg=`echo $pkg | sed -e '/src.rpm/d' -e "s/-$VER.*.rpm//"`
  fc_pkg=`echo ~/rpmbuild/RPMS/*/$basepkg-$VER-[0-9]*.fc*.*.rpm`
  basefc_pkg=`basename $fc_pkg`
  echo "== rpmdiff -iS -i5 -iD -iN -iL -iF -iT $pkg $basefc_pkg" >/tmp/$$
  if [ ! -f "$fc_pkg" ]; then
      cat /tmp/$$; echo "    WARNING: No rpmbuild package named $fc_pkg"
      continue
  fi
  rpmdiff -iS -i5 -iD -iN -iL -iF -iT $rpm $fc_pkg | \
  sed -e '/UG.*testsuite/d' -e '/REQUIRES/d' -e '/PROVIDES/d' -e '/.build-id/d' -e 's/^/    /' >/tmp/$$.rpmdiff
  if [ -s /tmp/$$.rpmdiff ]; then
      cat /tmp/$$ /tmp/$$.rpmdiff
  fi
  rm -f /tmp/$$ /tmp/$$.rpmdiff
done