#!/bin/bash set -eu OLAMIC_QUEUE_HOST="${OLAMIC_QUEUE_HOST:-}" OLAMIC_QUEUE_DIR="${OLAMIC_QUEUE_DIR:-/srv/olamic/queue}" OLAMIC_GIT_REPO="${OLAMIC_GIT_REPO:-"$(git rev-parse --absolute-git-dir)"}" while read OLD NEW REF; do if git rev-parse --quiet --verify "$NEW":olamic-run > /dev/null; then OLAMIC_EMAIL="$(git show --no-patch --format=%ae "$NEW")" echo -n "Enqueuing olamic run for $REF: " if [[ "$OLAMIC_QUEUE_HOST" == "" ]]; then git show "$NEW":olamic-run | olamic-enqueue "$OLAMIC_QUEUE_DIR" "$OLAMIC_GIT_REPO" "$NEW" GIT_REF="$REF" OLAMIC_EMAIL="$OLAMIC_EMAIL" else git show "$NEW":olamic-run | ssh "$OLAMIC_QUEUE_HOST" olamic-enqueue "$OLAMIC_QUEUE_DIR" "$OLAMIC_GIT_REPO" "$NEW" GIT_REF="$REF" OLAMIC_EMAIL="$OLAMIC_EMAIL" fi fi done