#!/bin/bash
#
# pbuild
#
# © 2011-2015 Alf Gaida <agaida@siduction.org>
#

export TARGET="siduction"
export REPOSITORY="extra"
export DISTRI="unstable"
export ARCH="amd64"

OPTIONS="${@}"

## usage
usage() {
cat << EOF
jenkins-buildpackage
usage: $0 options

OPTIONS:
    -h  Show this message
    -t  Target: siduction, debian
    -r  Repository: base, fixes, extra, experimental-snapshots
    -d  Distribution: unstable, experimental, experimental-snapshots
    -a  Architecture, should be 'i386', 'amd64' or 'all'
    -V  Version
EOF
}

while getopts “t:r:d:a:h” OPTION; do
     case ${OPTION} in
         t)
             export TARGET=${OPTARG}
             OPTIONS=$(echo ${OPTIONS} | sed -e "s/\-t//" -e "s/${OPTARG}//")
             ;;
         r)
             export REPOSITORY=${OPTARG}
             OPTIONS=$(echo ${OPTIONS} | sed -e "s/\-r//" -e "s/${OPTARG}//")
             ;;
         d)  export DISTRI=${OPTARG}
             OPTIONS=$(echo ${OPTIONS} | sed -e "s/\-d//" -e "s/${OPTARG}//")
             ;;
         a)
             export ARCH=${OPTARG}
	         export BUILDARCH=${OPTARG}
             OPTIONS=$(echo ${OPTIONS} | sed -e "s/\-a//" -e "s/${OPTARG}//")
             ;;
         h)
             usage
             exit 0
             ;;
     esac
done

DSCFILE=${OPTIONS}
PACKAGEFILES=$(echo $DSCFILE | sed 's/\.dsc/*/')
CHANGESFILE=${PACKAGEFILES}.changes


## sign_builded_packages
sign_builded_packages() {
    echo -e "\nDEBUG:  ${BUILDRESULT}/${CHANGESFILE}"
    ls  ${BUILDRESULT}/${CHANGESFILE}
    echo -e "DEBUG end\n"
    debsign -k ${DEBSIGN_KEYID} ${BUILDRESULT}/${CHANGESFILE}
    RESULT=$?
    echo -e "sign_package Result: ${RESULT} \n"
    if [ "${RESULT}" -ne "0" ]; then
        if [ "${FAILED}" != "true" ]; then
            write_failed
            FAILED="true"
        fi
    fi
}

. /usr/share/pbuilder-scripts/set_pbuilder

echo -e "\n"
echo -e "pbuild"
echo -e "Target:        $TARGET"
echo -e "Repository:    $REPOSITORY"
echo -e "Distibution:   $DISTRI"
echo -e "Build Arch:    $BUILDARCH"
echo -e "Architectiure: $ARCH"
echo -e "DebBuildOpts:  ${DEBBUILDOPTS}"
echo -e "Buildresult    $BUILDRESULT"
echo -e "DSC-File  :    $DSCFILE"
echo -e "Changes-File:  $CHANGESFILE"
echo -e "KEY:           $DEBSIGN_KEYID"
echo -e "-------------------------------------------"
echo -e "Mirrorsite:   ${MIRRORSITE}"
echo -e "Other Mirror: ${OTHERMIRROR}"
echo -e "\n"


echo -e "COMMAND: sudo -E pbuilder --build ${OPTIONS} ${DSC-File}"

sudo -E pbuilder --build ${OPTIONS} ${DSC-File}
RESULT=$?
if [ "${RESULT}" -eq "0" ]; then
    sign_builded_packages
    RESULT=$?
fi
echo -e "Buildresult pbuild: ${RESULT}"
exit ${RESULT}

