#! /bin/bash -e

set -ex

# Ensure we have at least enough to check gecko out...
test $GECKO_BASE_REPOSITORY

DESTDIR=$1

res=`curl --fail --retry 5 http://taskcluster/secrets/v1/secret/project/taskcluster/gecko/hgfingerprint`
FP=`echo $res | jq -r .secret.content`

if [[ ! "$FP" =~ ^[a-f0-9:]+$ ]]; then
    echo
    echo "[taskcluster:error] HG host fingerprint not properly loaded"
    exit 1
fi

if [ -n "${GECKO_HEAD_REV}" ]; then
  args="--revision ${GECKO_HEAD_REV}"
else
  args="--branch ${GECKO_HEAD_REF}"
fi

hg --config hostfingerprints.hg.mozilla.org=${FP} robustcheckout \
  --sharebase /home/worker/hg-shared \
  --purge \
  ${args} \
  --upstream ${GECKO_BASE_REPOSITORY} \
  ${GECKO_HEAD_REPOSITORY} \
  ${DESTDIR}
