#!/bin/ksh

EXIT_STATUS=0

for RELEASE_TYPE in iris rda \
    ; do

  RELEASE_DIR="/usr/sigmet/releases/${RELEASE_TYPE}-current"
  
  if [ -r ${RELEASE_DIR} ] ; then
      
      for FILE in install \
	  app \
	  config \
	  headers \
	  man \
	  objects \
	  source \
	  tplates \
	  web \
	  ; do
        echo "Checking ${FILE}"
	if [ ! -r ${RELEASE_DIR}/${FILE}.tgz ] ; then
         echo "${RELEASE_DIR}/${FILE}.tgz is missing" ; exit 1
        fi
	MASTER_FILE="${FILE}.${RELEASE_TYPE}.list"
	if [ ! -r ${MASTER_FILE} ] ; then
         echo "${MASTER_FILE} is missing" ; exit 1
        fi
	gunzip -c ${RELEASE_DIR}/${FILE}.tgz > ./${FILE}.tar
	tar -tf ./${FILE}.tar | sort -df > ${FILE}.current.list
	rm ./${FILE}.tar
	diff ${FILE}.current.list ${MASTER_FILE}
	if [ "$?" = "1" ] ; then
	    EXIT_STATUS=1
	    echo "Fault!\n"
	else 
	    echo "OK\n"
	fi

      done
  fi

done

exit ${EXIT_STATUS}
