#!/bin/sh
set -x
shopt -s nullglob
RPM_SOURCE_DIR=${RPM_SOURCE_DIR:-/usr/src/packages/SOURCES}
for spec in $RPM_SOURCE_DIR/*.spec ; do
  if grep '%gem_packages' $spec ; then
    modname="$(grep mod_name $spec)"
    modversion=$(awk '/^Version: / {print "%define version " $2}' $spec)
    source=$(grep 'Source:' $spec)
    evalstring=$(echo -e "$modname\n$modversion\n$source")
    evaled=$(rpm --eval "$evalstring")
    gemname=$(basename $(rpm --eval "$evalstring" |awk '{print $2}'))
    gem="$(find $RPM_SOURCE_DIR -name $gemname)"
    if [ "x$gem" != "x" ] ; then
      perl -p -i -e "s|%gem_packages|$(/usr/lib/rpm/gem_packages.sh $gem)|" $spec
    fi
  fi
done
