#!/bin/bash
###
### importpkg - Extract and convert a src rpm from Fedora
### to Fuduntu.
###
### Usage: importpkg hello-1.0-1.src.rpm
###

if [ ! -e "${HOME}/.rpmmacros" ]; then
  echo "Please configure .rpmmacros for this user"
  exit 1
fi

if [ ! "$1" ]; then
  echo "Usage: importpkg hello-1.0-1.src.rpm"
  exit 1
fi

pkg=$1
rm -rf ${HOME}/rpmbuild
rpm -Uvh ${pkg}

CLMESSAGE="- Built for Fuduntu"
DATE=$(date +%a" "%b" "%d" "%Y)
PACKAGER=$(grep -i "%packager" $HOME/.rpmmacros | sed "s#^%packager.\W\+##")

i=$(echo ${pkg} | sed "s#-[0-9].*\$##")
i=$(echo ${i} | sed "s#^.*/##").spec

echo "Operating on: [${i}]"
echo "Packager: [${PACKAGER}]"

cd ${HOME}/rpmbuild/SPECS
VERSION=$(grep ^Version: ${i} | sed "s#^Version: ##" | sed "s#\s\+##")
RELEASE=$(grep ^Release: ${i} | sed -s -e "s#^Release: ##" -e "s#%{.*}##" | sed "s#\s\+##")

sed -i -e "s#http://start.fedoraproject.org/#http://www.fuduntu.org#" ${i} 2>&1 >/dev/null
sed -i -e "s#fedora}#fuduntu}#g" ${i} 2>&1 >/dev/null
sed -i -e "s#} <= 1[5-9] #} <= 2013#" ${i} 2>&1 >/dev/null
sed -i -e "s#} >= 1[5-9] #} >= 2013#" ${i} 2>&1 >/dev/null
sed -i -e "s#} > 1[5-9]#} > 2013#" ${i} 2>&1 >/dev/null
sed -i -e "s#} < 1[5-9]#} < 2013#" ${i} 2>&1 >/dev/null

sed -i -e "s#} <= 1[0-4] #} <= 2012#" ${i} 2>&1 >/dev/null
sed -i -e "s#} >= 1[0-4] #} >= 2012#" ${i} 2>&1 >/dev/null
sed -i -e "s#} > 1[0-4]#} >= 2012#" ${i} 2>&1 >/dev/null
sed -i -e "s#} < 1[0-4]#} <= 2012#" ${i} 2>&1 >/dev/null

sed -i -e "s#db4-devel#libdb-devel#" ${i} 2>&1 >/dev/null

sed -i -s -e "/^Requires:/s#, # #g" ${i} 2>&1 >/dev/null
sed -i -s -e "/^BuildRequires:/s#, # #g" ${i} 2>&1 >/dev/null
sed -i -s -e "s#\"The Fedora Project\"#\"Fuduntu\"#g" ${i} 2>&1 >/dev/null
if [ ! "$(grep \"${DATE}\ ${PACKAGER}\ - ${VERSION}-${RELEASE}\" ${i} 2>/dev/null)" ]; then
sed -i -s -e "s#^%changelog#%changelog\n* ${DATE} ${PACKAGER} - ${VERSION}-${RELEASE}\n${CLMESSAGE}\n#" ${i} 2>&1 >/dev/null
fi
sed -i -s -e "s#%{_rel}#1%{?dist}#" ${i} 2>&1 >/dev/null

sed -i -s -e "s#rpmfusion#fuduntu#" ${i} 2>&1 >/dev/null

### Perl Bootstrap macro is broken
#sed -i -s -e "s#perl_bootstrap:1#honey_booboo:0#" ${i}
#sed -i -s -e '1s#^#%define perl_bootstrap 1\n#' ${i}

