#!/bin/sh
set -eu
[ "$#" -eq 1 ] || { echo 'usage: gic-regional-launch REGION' >&2; exit 2; }
REGION=$1
case "$REGION" in
  ''|*[!A-Za-z0-9._-]*) echo 'invalid region' >&2; exit 2;;
esac
export GIC_REGION="$REGION"
if [ -n "${GIC_REGIONAL_NODE_ID:-}" ]; then export GIC_NODE_ID="$GIC_REGIONAL_NODE_ID"; else unset GIC_NODE_ID; fi
export GIC_DISTRIBUTED_LOCK=1
export WORKER_COUNT="${GIC_REGIONAL_WORKER_COUNT:-1}"
export GIC_WORKER_LOG_DIR="/var/log/gic-$REGION"
export GIC_DRAIN_FILE="/var/lib/gic/drain-$REGION"
export WORKER_RABBITMQ_REGIONAL_EXCHANGE="${WORKER_RABBITMQ_REGIONAL_EXCHANGE:-gic.tasks.regional}"
exec /usr/lib/gic/runtime/node /usr/lib/gic/scripts/workers.js
