#!/bin/bash

# MTV Plugin Deployment Script
# Syncs local plugin files to remote server and fixes ownership

set -e  # Exit on any error

# Configuration
LOCAL_BASE="/Users/nikolaosgiannopoulos/Development/ddev/wp-filox/wp-content/plugins"
REMOTE_HOST="ns4.wphost24.com"
REMOTE_USER="root"
REMOTE_BASE="/home/evnva7s/sitedir/web/app/plugins"
SSH_KEY="~/.ssh/id_ed25519_mtv"
SSH_PORT="50022"
FILE_OWNER="evnva7s:evnva7s"

# Plugins to deploy
PLUGINS=(
  "mtv-product-configuration"
)

echo "🚀 Starting MTV Plugins Deployment..."
echo "📁 Local base path: $LOCAL_BASE"
echo "🌐 Remote base path: $REMOTE_USER@$REMOTE_HOST:$REMOTE_BASE"

for PLUGIN in "${PLUGINS[@]}"; do
    LOCAL_PATH="$LOCAL_BASE/$PLUGIN/"
    REMOTE_PATH="$REMOTE_BASE/$PLUGIN/"

    echo ""
    echo "========================================"
    echo "📦 Deploying plugin: $PLUGIN"
    echo "📤 Step 1: Syncing files via rsync..."
    rsync -avz --progress \
        -e "ssh -i $SSH_KEY -p $SSH_PORT" \
        "$LOCAL_PATH" \
        "$REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH"

    echo "✅ Files for $PLUGIN synced successfully!"

    echo ""
    echo "🔧 Step 2: Fixing file ownership..."
    ssh -i "$SSH_KEY" -p "$SSH_PORT" "$REMOTE_USER@$REMOTE_HOST" \
        "chown -R $FILE_OWNER $REMOTE_PATH"

    echo "✅ Ownership fixed for $PLUGIN!"
done

echo ""
echo "🎉 Deployment completed successfully!"
echo "📋 Summary:"
for PLUGIN in "${PLUGINS[@]}"; do
    echo "   - $PLUGIN synced to: $REMOTE_HOST:$REMOTE_BASE/$PLUGIN/"
done
echo "   - Ownership set to: $FILE_OWNER"
echo ""