#!/bin/bash
echo "================================================"
echo "PERMANENT SYMLINK FIX FOR CPANEL DEPLOYMENT"
echo "================================================"
echo ""

# Check if public/storage is a symlink
if [ -L "public/storage" ] || [ -d "public/storage" ]; then
    echo "[1/5] Checking public/storage..."
    
    # Remove symlink/directory
    rm -rf "public/storage"
    
    echo "      Symlink/directory removed!"
else
    echo "[1/5] No symlink found."
fi

# Create real directory
echo "[2/5] Creating real directory..."
mkdir -p "public/storage"
echo "      Directory created!"

# Copy files from storage/app/public
echo "[3/5] Copying storage files..."
if [ -d "storage/app/public" ]; then
    cp -rn storage/app/public/* public/storage/ 2>/dev/null || true
    echo "      Files copied!"
else
    echo "      No files to copy."
fi

# Add to .gitignore to prevent tracking
echo "[4/5] Updating .gitignore..."
if ! grep -q "public/storage/\*" .gitignore 2>/dev/null; then
    echo "" >> .gitignore
    echo "# Prevent symlink issues" >> .gitignore
    echo "public/storage/*" >> .gitignore
    echo "!public/storage/.gitignore" >> .gitignore
    echo "      .gitignore updated!"
else
    echo "      Already in .gitignore"
fi

# Create .gitignore in public/storage
echo "[5/5] Creating public/storage/.gitignore..."
cat > "public/storage/.gitignore" << 'EOF'
*
!.gitignore
EOF
echo "      Done!"

echo ""
echo "================================================"
echo "SUCCESS! Symlink permanently fixed."
echo "================================================"
echo ""
echo "IMPORTANT NOTES:"
echo "1. NEVER run 'php artisan storage:link' again"
echo "2. Upload files directly to public/storage OR storage/app/public"
echo "3. Use the cpanel-setup.sh script after deployment"
echo ""
echo "Your project is now ready for cPanel upload!"
echo "================================================"
