#!/bin/bash
OUTDIR="/tmp/"
cd $OUTDIR
echo $1
KOJIBUILD=`koji buildinfo $1`
echo -e "$KOJIBUILD"
KOJITASK=`echo -e "$KOJIBUILD" | awk '/Task:/ { print $2 }'`
echo $KOJITASK
if [ $KOJITASK == 'None' ] ; then 
{
  echo "No task id, attempt to deduce cvs tag to use" 
  PKGNAME=`echo -e "$KOJIBUILD"| \
  awk '/packages/ { print $1}'|awk 'split($0,s,"/") { print s[5]}'|uniq`
  VERSION=`echo -e "$KOJIBUILD"| \
  awk '/packages/ { print $1}'|awk 'split($0,s,"/") { print s[6]}'|uniq`
  RELEASE=`echo -e "$KOJIBUILD"| \
  awk '/packages/ { print $1}'|awk 'split($0,s,"/") { print s[7]}'|uniq`
  CVSV=`echo $VERSION|sed -e 's/\./_/g'`
  CVSR=`echo $RELEASE|sed -e 's/\./_/g'`
  NVR=$PKGNAME-$VERSION-$RELEASE
  TAG=$PKGNAME-$CVSV-$CVSR
  cvs checkout -r $TAG $PKGNAME
  cd $PKGNAME
  DIRLIST=`ls -p`
  for BRANCH in $DIRLIST; do
  {
    case $BRANCH in
      CVS/)
		echo "skipping CVS dir"
		;;
	  common/)
		echo "skipping common dir"
		;;
	  *)
		echo "Building SRPM for $BRANCH"
        cd $BRANCH
        make srpm 
        cd ../
		;;
    esac
  }
  done
  SRPMLIST=`find ./ -iname '*.src.rpm'`
  if [ "$SRPMLIST" != "" ] ; then
  {
    echo -e "SRPM LIST:"
    echo -e "$SRPMLIST"
  } 
  else 
  {
    echo "No SRPMS Built using deduced tag"
    echo "Choose Tag From Tag List:"
    TAGLIST=`cvs log "$PGKNAME"|grep "$PGKNAME-.*:"|sort -u`
    echo -e "$TAGLIST"
  }
  fi
} else {
  CVSMT=`koji buildinfo $1 | awk '/Task:/ { print $2 }' | \
  xargs -i koji taskinfo -v {} | awk '/Source:/ { print $2}'| \
  awk 'split($0,s,"?") { print s[2]}'`
  echo $CVSMT
  CVSMOD=`echo $CVSMT | awk 'split($0,s,"#") { print s[1]}'`
  CVSTAG=`echo $CVSMT | awk 'split($0,s,"#") { print s[2]}'`
  echo $CVSMOD $CVSTAG
  cvs checkout -r $CVSTAG $CVSMOD
  cd $CVSMOD
  make srpm
  cd ../
  SRPMLIST=`find ./ -iname '*.src.rpm'`
  if [ "$SRPMLIST" != "" ] ; then
  {
    echo -e "SRPM LIST:"
    echo -e "$SRPMLIST"
  } else {
    echo "No SRPMS Built using deduced tag"
    echo "Building Taglist"
    TAGLIST=`cvs log "$PGKNAME"|grep "$PGKNAME-.*:"|sort -u`
    echo -e "$TAGLIST"
  }
  fi
}
fi