#!/bin/sh
if [ $then
echo "Usage: $0 <archive>.tar.bz2 <gitdir> or $0 <archiver>.tar.gz <gitdir>"
exit 1
fi
TMP_DIR=$(mktemp -d /tmp/phpXXXX)
ARCHIVE=$1
ext=${ARCHIVEif [ $ext == "gz" ]
then
ARCHIVE_DIR=$(basename $ARCHIVE .tar.gz)
cp $ARCHIVE $TMP_DIR
tar -C $TMP_DIR -xz -f $ARCHIVE
elif [ $ext == "bz2" ]
then
ARCHIVE_DIR=$(basename $ARCHIVE .tar.bz2)
cp $ARCHIVE $TMP_DIR
tar -C $TMP_DIR -xj -f $ARCHIVE
else
echo "Bad suffix $ext"
rm -rf "$TMP_DIR"
exit 1
fi
UNARCHIVED_DIR=$2
if [ ! -d $UNARCHIVED_DIR ]
then
echo "$UNARCHIVED_DIR is not a directory"
rm -rf "$TMP_DIR"
exit 1
fi
if [ $? -ne 0 ]
then
echo "Could not untar $ARCHIVE"
rm -rf "$TMP_DIR"
exit 1
fi
echo "Cleaning up $TMP_DIR/$ARCHIVE_DIR"
rm -rf $TMP_DIR/$ARCHIVE_DIR/contrib/{README.txt,arm-neon,conftest,examples,gregbook,pngminim,pngminus,pngsuite,testpngs}
diff -qr $TMP_DIR/$ARCHIVE_DIR $UNARCHIVED_DIR
ditto $TMP_DIR/$ARCHIVE_DIR $UNARCHIVED_DIR
exit 0
rm -rf "$TMP_DIR"