File: check-rpm-packages

package info (click to toggle)
pcp 6.0.3-1.1
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 220,440 kB
  • sloc: ansic: 963,916; sh: 153,607; xml: 90,613; cpp: 82,736; python: 20,664; perl: 17,906; yacc: 9,980; makefile: 2,868; lex: 2,853; fortran: 60; java: 52
file content (36 lines) | stat: -rwxr-xr-x 1,123 bytes parent folder | download | duplicates (3)
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
27
28
29
30
31
32
33
34
35
36
#! /bin/sh
#

if [ $# -eq 1 ]; then
    VER=$1
elif [ $# -eq 0 ]; then
    . ./VERSION.pcp
    VER="$PACKAGE_MAJOR.$PACKAGE_MINOR.$PACKAGE_REVISION"
else
    echo "Compare Makepkgs with rpmbuild" && echo "Usage: $0 [VERSION]"
    exit 1
fi

if [ ! -d pcp-$VER ]; then
    echo "No directory pcp-$VER. Run both Makepkgs and rpmbuild first"
    exit 1
fi

for rpm in pcp-$VER/build/rpm/*.rpm; do
  echo $rpm | grep -E -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