#!/usr/bin/env bash set -euo pipefail SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TARGET_DIR="${MOSAIC_HOME:-$HOME/.mosaic}" mkdir -p "$TARGET_DIR" if command -v rsync >/dev/null 2>&1; then rsync -a --delete "$SOURCE_DIR/" "$TARGET_DIR/" else rm -rf "$TARGET_DIR"/* cp -R "$SOURCE_DIR"/* "$TARGET_DIR"/ fi chmod +x "$TARGET_DIR"/bin/* chmod +x "$TARGET_DIR"/install.sh echo "[mosaic-install] Installed framework to $TARGET_DIR" echo "[mosaic-install] Linking runtime compatibility assets" if ! "$TARGET_DIR/bin/mosaic-link-runtime-assets"; then echo "[mosaic-install] WARNING: runtime asset linking failed (framework install still complete)" >&2 fi echo "[mosaic-install] Syncing universal skills" if [[ "${MOSAIC_SKIP_SKILLS_SYNC:-0}" == "1" ]]; then echo "[mosaic-install] Skipping skills sync (MOSAIC_SKIP_SKILLS_SYNC=1)" else if ! "$TARGET_DIR/bin/mosaic-sync-skills"; then echo "[mosaic-install] WARNING: skills sync failed (framework install still complete)" >&2 fi fi echo "[mosaic-install] Add to PATH: export PATH=\"$TARGET_DIR/bin:$PATH\""