#!/bin/bash

rpm_a=$1
cvsdir_b=$2

# Why???

tmpdir=$(mktemp -td "diff-tarball-rpm.$$.XXXXXXXXXX") || exit 1
trap 'rm -rf "$tmpdir"' EXIT

tarball_a=$(basename "$rpm_a" .src.rpm | sed 's/-[^-]*$//').tar.gz
mkdir "$tmpdir/rpm"
rpm2cpio "$rpm_a" \
        | (cd "$tmpdir/rpm"; cpio -i "$tarball_a")
mkdir "$tmpdir/a"
tar -C "$tmpdir/a" -xzf "$tmpdir/rpm/$tarball_a"

mkdir "$tmpdir/b"
ln -s "/mit/source/$cvsdir_b" "$tmpdir/b/"

exclude=$(readlink -f "$(dirname "$0")")/diff-rpm-cvs.exclude
(cd "$tmpdir"; diff --exclude-from="$exclude" --ignore-matching-lines='\$\(Id\|Revision\|Date\).*\$' -urN a/* b/*)
