#!/bin/sh

set -e

. /etc/pkgos/pkgos.conf

ME=$(basename $0)

usage () {
	echo "${ME} [--project-id <project-id>] --project-name <project-name>"
	exit 1
}

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

for i in $@ ; do
	case "${1}" in
	"--project-id")
		if [ -z "${2}" ] ; then
			echo "No parameter defining the project group."
			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_NAME}" ] && [ -z "${PROJECT_ID}" ] ; then
	echo "No PROJECT_NAME or PROJECT_ID defined."
	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

TAGPENDING_URL="https://webhook.salsa.debian.org/tagpending/${PROJECT_NAME}"

curl -s --header "PRIVATE-TOKEN: $SALSA_TOKEN" -X POST https://salsa.debian.org/api/v4/projects/${PROJECT_ID}/hooks --data "url=${TAGPENDING_URL}&push_events=1&tag_push_events=1&merge_requests_events=1&enable_ssl_verification=1"
