#!/bin/sh

BASE=/work/built/dists/all/x86_64/packs-x86_64

for pkg in $@ ; do
  echo $pkg
  echo "==========="
  pkgbase="$BASE/$pkg/`ls $BASE/$pkg/ | tail -1`"
  echo $pkgbase
  if ! test -d $pkgbase; then
    echo No useful basedir for $pkg
    continue
  fi

  if ! test -f $pkgbase/OLD/$pkg/Logfile.$pkg.spec; then
    echo No reference for $pkg
    continue
  fi
  if ! test -f $pkgbase/Logfile.$pkg.spec; then
    echo No result for $pkg
    continue
  fi
  echo $pkgbase/OLD/$pkg/Logfile.$pkg.spec
  cat $pkgbase/OLD/$pkg/Logfile.$pkg.spec \
    | sed -e '0,/Executing(%build)/d' | sed -e 's/^\(.......... [0-9]* \+[^ ]* \+[^ ]* \+[0-9]* \)[A-Z][a-z][a-z] [0-9]* [0-9:]* \(.*\)$/\1\2/' | sed -e 's/rpm-tmp\.[0-9]*/rpm-tmp/g' | sed -e 's/Check\.perms\.[^ ]*/Check\.perms/g' | sort -u \
	> /tmp/reference
  echo $pkgbase/Logfile.$pkg.spec
  cat $pkgbase/Logfile.$pkg.spec \
    | sed -e '0,/Executing(%build)/d' | sed -e 's/^\(.......... [0-9]* \+[^ ]* \+[^ ]* \+[0-9]* \)[A-Z][a-z][a-z] [0-9]* [0-9:]* \(.*\)$/\1\2/' | sed -e 's/rpm-tmp\.[0-9]*/rpm-tmp/g' | sed -e 's/Check\.perms\.[^ ]*/Check\.perms/g' | sort -u \
	> /tmp/standard
  echo
  diff -ubB /tmp/reference /tmp/standard
  echo
  echo
done

