#!/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

if [ -z "${1}" ] ; then
	echo "The first argument to this script shell MUST be a script" >/dev/stderr
	echo "to launch using all Git projects." >/dev/stderr
	exit 1
fi

if ! [ -x "${1}" ] ; then
	echo "Script run (${1}) launch cannot be found or is not executable." >/dev/stderr
	exit 1
fi

RUN_SCRIPT=$1
shift

if ! [ -e ${ALLGIT_FILE} ] ; then
	pkgos-salsa-list-all-git
fi

for i in $(cat ${ALLGIT_FILE}) ; do
	PROJECT_URL=$(echo $i | cut -d, -f1)
	PROJECT_NAME=$(echo ${PROJECT_URL} | cut -d/ -f3 | sed 's/.git$//')
        PROJECT_ID=$(echo $i | cut -d, -f2)
        ${RUN_SCRIPT} --project-id ${PROJECT_ID} --project-name ${PROJECT_NAME} $@
done
