#!/bin/bash
# Build script for WordPress.org distribution package
# Respects .distignore patterns

set -e

PLUGIN_SLUG="wp-rocket-cloudflare-edge-cache-sync-helper"
PLUGIN_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BUILD_DIR="${PLUGIN_DIR}/build"
DIST_DIR="${BUILD_DIR}/${PLUGIN_SLUG}"
ZIP_FILE="${BUILD_DIR}/${PLUGIN_SLUG}.zip"

echo "🚀 Building WordPress.org distribution package..."

# Clean previous build
if [ -d "$BUILD_DIR" ]; then
    echo "🧹 Cleaning previous build..."
    rm -rf "$BUILD_DIR"
fi

# Create build directory
mkdir -p "$DIST_DIR"

# Copy all files to dist directory
echo "📦 Copying plugin files..."
rsync -av \
    --exclude-from="${PLUGIN_DIR}/.distignore" \
    --exclude="build/" \
    --exclude="build-dist.sh" \
    --exclude=".git/" \
    "${PLUGIN_DIR}/" "${DIST_DIR}/"

# Create zip file
echo "🗜️  Creating zip archive..."
cd "$BUILD_DIR"
zip -r "${PLUGIN_SLUG}.zip" "${PLUGIN_SLUG}/" -q

echo "✅ Distribution package created successfully!"
echo "📍 Location: ${ZIP_FILE}"
echo "📊 Size: $(du -h "${ZIP_FILE}" | cut -f1)"

# List contents for verification
echo ""
echo "📋 Package contents:"
unzip -l "${ZIP_FILE}" | head -n 30
