#!/usr/bin/env bash
set -euo pipefail

TARGET=""
while [[ $# -gt 0 ]]; do
  case "$1" in
    --target) TARGET="$2"; shift 2 ;;
    -h|--help)
      echo "Usage: install-repo-deps.sh --target <checkout>"
      exit 0
      ;;
    *) echo "Unknown flag: $1" >&2; exit 2 ;;
  esac
done

[[ -n "$TARGET" ]] || { echo "install-repo-deps: --target is required" >&2; exit 2; }
TARGET="$(cd "$TARGET" && pwd)"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

# shellcheck disable=SC1091
. "$SCRIPT_DIR/activate-repo-node.sh"
require_repo_node "$TARGET"

cd "$TARGET"
corepack yarn install --immutable
