#!/usr/bin/env bash # Create IA_DEV_ROOT/projects/ -> ../../projects/ so ia_dev scripts resolve conf.json # from the monorepo versioned projects//. set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" PROJECT_ID="${1:?usage: $(basename "$0") }" CONF="${ROOT}/projects/${PROJECT_ID}/conf.json" if [[ ! -f "${CONF}" ]]; then echo "Missing ${CONF}" >&2 exit 1 fi IA_DEV_DIR="" if [[ -d "${ROOT}/services/ia_dev" ]]; then IA_DEV_DIR="${ROOT}/services/ia_dev" elif [[ -d "${ROOT}/ia_dev" ]]; then IA_DEV_DIR="${ROOT}/ia_dev" else echo "Missing ia_dev directory: expected '${ROOT}/services/ia_dev' or '${ROOT}/ia_dev'" >&2 exit 1 fi LINK_PARENT="${IA_DEV_DIR}/projects" TARGET="../../projects/${PROJECT_ID}" if [[ "${IA_DEV_DIR}" == "${ROOT}/services/ia_dev" ]]; then TARGET="../../../projects/${PROJECT_ID}" fi LINK_NAME="${LINK_PARENT}/${PROJECT_ID}" mkdir -p "${LINK_PARENT}" if [[ -e "${LINK_NAME}" && ! -L "${LINK_NAME}" ]]; then echo "Refusing to replace non-symlink: ${LINK_NAME}" >&2 exit 1 fi ln -sfn "${TARGET}" "${LINK_NAME}" echo "OK: ${LINK_NAME} -> ${TARGET}"