#!/bin/sh

set -e

. /etc/pkgos/pkgos.conf

if [ -z "${SALSA_TOKEN}" ] ; then
        echo "The \$SALSA_TOKEN variable is empty. Please export it with" >/dev/stderr
        echo "a valid salsa.debian.org token as content." >/dev/stderr
        exit 1
fi


ME=$(basename $0)

usage () {
	echo "$ME --project-id PROJECT_ID --project-name PROJECT_NAME"
	exit 1
}

DEBUG=no
for i in $@ ; do
	case "${1}" in
	"--project-id")
		if [ -z "${2}" ] ; then
			echo "No parameter defining the project_id"
			usage
		fi
		PROJECT_ID=${2}
		shift
		shift
	;;
	"--project-name")
		if [ -z "${2}" ] ; then
			echo "No parameter defining the project_name"
			usage
		fi
		PROJECT_NAME=${2}
		shift
		shift
	;;
	*)
	;;
	esac
done

if [ -z "${PROJECT_ID}" ] && [ -z "${PROJECT_NAME}" ] ; then
	echo "This script must be called with --project-id <project-id>." >/dev/stderr
	echo "or --project-name <project-name>" >/dev/stderr
	usage
fi

if [ -z "${PROJECT_ID}" ] ; then
	PROJECT_ID=$(pkgos-salsa-get-project-id --project-name ${PROJECT_NAME})
	if [ -z "${PROJECT_ID}" ] ; then
		echo "Cannot find project id for ${PROJECT_NAME}"
		exit 1
	fi
fi

#IRKER_URL="ruprecht.snow-crash.org"
#curl -s --header "PRIVATE-TOKEN: $SALSA_TOKEN" -XPUT https://salsa.debian.org/api/v4/projects/${PROJECT_ID}/services/irker \
#	--data "recipients=#debian-openstack-commits&server_host=${IRKER_URL}&colorize_messages=1"


IRKER_URL=http://kgb.debian.net:9418/webhook/?channel=debian-openstack-commits
curl ${CURL_OPT} -X POST -H "PRIVATE-TOKEN: ${SALSA_TOKEN}" \
                "https://salsa.debian.org/api/v4/projects/${PROJECT_ID}/hooks?push_events=true&url=${IRKER_URL}"
echo ""
