#!/usr/bin/env bash # Generic deploy entry from ia_dev: sets IA_PROJECT_ID and runs the orchestrator. # Business logic remains in the target repository (deploy_script_path, hooks.phases). # Usage (from ia_dev root): ./deploy/deploy.sh [options...] # Example: ./deploy/deploy.sh lecoffreio test --import-v1 --skipSetupHost set -euo pipefail SCRIPT_REAL="$(readlink -f "${BASH_SOURCE[0]:-$0}" 2>/dev/null || realpath "${BASH_SOURCE[0]:-$0}" 2>/dev/null || echo "${BASH_SOURCE[0]:-$0}")" DEPLOY_DIR="$(cd "$(dirname "$SCRIPT_REAL")" && pwd)" IA_DEV_ROOT="$(cd "$DEPLOY_DIR/.." && pwd)" if [[ $# -lt 2 ]]; then echo "[deploy][ERROR] Missing arguments" >&2 echo "Usage: $0 [options passed to each phase / fallback deploy script]" >&2 echo "Example: $0 lecoffreio test --import-v1 --skipSetupHost" >&2 exit 1 fi CONF="${IA_DEV_ROOT}/projects/${1}/conf.json" if [[ ! -f "$CONF" ]]; then echo "[deploy][ERROR] No conf for project '${1}': ${CONF}" >&2 exit 1 fi export IA_PROJECT_ID="$1" shift exec "$DEPLOY_DIR/orchestrator.sh" "$@"