#!/usr/bin/env bash # Wrapper to provision UploadShield directories using Ansible if available, # otherwise falling back to the included provision_dirs.sh script. set -euo pipefail ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" ANSIBLE_PLAYBOOK="$(command -v ansible-playbook || true)" PLAYBOOK_PATH="$ROOT_DIR/scripts/ansible/provision-full.yml" FALLBACK_SCRIPT="$ROOT_DIR/scripts/provision_dirs.sh" if [[ -n "$ANSIBLE_PLAYBOOK" && -f "$PLAYBOOK_PATH" ]]; then echo "Running Ansible playbook: $PLAYBOOK_PATH" # Use local connection if running on the target host if [[ "$1" == "local" ]]; then sudo ansible-playbook -i localhost, -c local "$PLAYBOOK_PATH" else sudo ansible-playbook "$PLAYBOOK_PATH" fi else echo "Ansible not available or playbook missing; using fallback script" sudo "$FALLBACK_SCRIPT" "$@" fi