#!/bin/bash

tarball_a=$1
rpm_b=$2

# Why???

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

mkdir "$tmpdir/a"
tar -C "$tmpdir/a" -xzf "$tarball_a"

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

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