#!/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

## version
version() {
    . /usr/share/pbuilder-scripts/version
    echo "$(basename $0): ${VERSION}"
}

## get basic configuration form /etc/jenkins
if [ -f /etc/jenkins/jenkins-buildpackage.conf ]; then
#    echo -e "Configuration: /etc/jenkins/jenkins-buildpackage.conf used"
    . /etc/jenkins/jenkins-buildpackage.conf
fi

## get user conf
if [ -f ${HOME}/.config/jenkins/jenkins-buildpackage.conf ]; then
#    echo -e "Configuration: ${HOME}/.config/jenkins-buildpackage.conf  used"
    . ${HOME}/.config/jenkins/jenkins-builpackage.conf
fi


REPOBASE="${REPOPATH}/${REPOSITORY}"

## split_needs
split_needs() {
  ## which package
  LINE=$(cat ${i})
  echo "Line: $LINE"
  echo "i: $i"
  PACKAGE=$(echo ${LINE}   | awk -F' ' '{ print $1 }')
  VERSION=$(echo ${LINE}   | awk -F' ' '{ print $2 }')
  REALREPO=$(echo ${LINE}  | awk -F' ' '{ print $4 }')
  TARGET=$(echo ${i}       | awk -F'+' '{ print $2 }')
  REPOSITORY=$(echo ${i}   | awk -F'+' '{ print $3 }')
  DISTRI=$(echo ${i}       | awk -F'+' '{ print $4 }')
  BUILDARCH=$(echo ${i}    | awk -F'+' '{ print $5 }')

  echo -e "\n"
  echo -e "PACKAGE:      ${PACKAGE}"
  echo -e "VERSION:      ${VERSION}"
  echo -e "REALREPO:     ${REALREPO}"
  echo -e "TARGET:       ${TARGET}"
  echo -e "REPOSITORY:   ${REPOSITORY}"
  echo -e "DISTRIBUTION: ${DISTRI}"
  echo -e "BUILDARCH:    ${BUILDARCH}"
  echo -e "\n"
}

## Main
for i in ${SOURCEPATH}/needed* ; do
   if [ -f ${i} ]; then
       split_needs
       rm ${i}
       echo "jenkins-buildpackage -t ${TARGET} -r ${REPOSITORY} -d ${DISTRI} -a ${BUILDARCH} -b ${REALREPO}"
       jenkins-buildpackage -t "${TARGET}" -r "${REPOSITORY}" -d "${DISTRI}" -a "${BUILDARCH}" -b "${REALREPO}"
       RESULT=$?
       break
   fi
done
exit ${RESULT}
