47 lines
1.5 KiB
Bash
Executable File
47 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Exit on error
|
|
set -e
|
|
|
|
# Define paths
|
|
PLUGIN_SLUG="wp-fix-plugin-does-not-exist-notices"
|
|
SOURCE_DIR="/Users/marcusquinn/Git/wp-fix-plugin-does-not-exist-notices/build/$PLUGIN_SLUG"
|
|
DEST_DIR="/Users/marcusquinn/Local/plugin-testing/app/public/wp-content/plugins/$PLUGIN_SLUG"
|
|
WP_CLI="/Users/marcusquinn/Local/plugin-testing/app/bin/wp"
|
|
|
|
# Check if build directory exists
|
|
if [ ! -d "$SOURCE_DIR" ]; then
|
|
echo "Build directory not found. Running build script first..."
|
|
cd /Users/marcusquinn/Git/wp-fix-plugin-does-not-exist-notices
|
|
./build.sh "$(grep -m 1 "Version:" wp-fix-plugin-does-not-exist-notices.php | awk -F': ' '{print $2}' | tr -d '[:space:]')"
|
|
# Exit if build failed
|
|
if [ ! -d "$SOURCE_DIR" ]; then
|
|
echo "❌ Build failed: Build directory was not created"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
# Check if destination directory exists, create if not
|
|
if [ ! -d "$DEST_DIR" ]; then
|
|
echo "Creating destination directory..."
|
|
mkdir -p "$DEST_DIR"
|
|
fi
|
|
|
|
# Rsync the plugin files to the local WordPress installation
|
|
echo "Deploying to local WordPress installation..."
|
|
rsync -av --delete "$SOURCE_DIR/" "$DEST_DIR/"
|
|
|
|
# Clear WordPress transients to ensure fresh plugin data
|
|
echo "Clearing WordPress transients..."
|
|
if [ -f "$WP_CLI" ]; then
|
|
cd /Users/marcusquinn/Local/plugin-testing/app/public
|
|
"$WP_CLI" transient delete --all
|
|
"$WP_CLI" cache flush
|
|
echo "✅ WordPress transients cleared"
|
|
else
|
|
echo "⚠️ WP-CLI not found, skipping transient clearing"
|
|
fi
|
|
|
|
echo "✅ Local deployment successful!"
|
|
echo "Plugin deployed to: $DEST_DIR"
|