#!/bin/sh
#
# pkgcomp: compare differences between a.out and elf packages located
# in respective subdirectories. Only compare filename lists since
# sizes and such will obviously differ due to different binary format.

# Initialize
PKG=$1
A_PKG=a.out/${PKG}.tgz
E_PKG=elf/${PKG}.tar.gz

echo "-------" >> /tmp/package.diffs
echo "Package: ${PKG}" >> /tmp/package.diffs

# Verify existence
if [ ! -f ${A_PKG} ]; then
    echo "$PKG missing in a.out" >> /tmp/package.diffs
    exit 1
fi
if [ ! -f ${E_PKG} ]; then
    echo "$PKG missing in elf"  >> /tmp/package.diffs
    exit 1
fi

# Build file lists
tar -ztf $A_PKG | sort > /tmp/${PKG}.aout
tar -ztf $E_PKG | sort > /tmp/${PKG}.elf

diff -u /tmp/${PKG}.aout /tmp/${PKG}.elf >> /tmp/package.diffs

# Clean up
rm -f /tmp/${PKG}.aout /tmp/${PKG}.elf