- Document enhanced event creation testing improvements - Add Breeze cache clearing script and integration - Detail form field mapping discoveries - Note current validation issues with description field - Include multiple test approaches implemented - Update error handling and debugging capabilities
68 lines
No EOL
2.3 KiB
Bash
Executable file
68 lines
No EOL
2.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Get absolute path to this script's directory
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# Navigate to wordpress-dev directory
|
|
cd "$(dirname "$SCRIPT_DIR")" || exit 1
|
|
|
|
# Load environment variables
|
|
ENV_FILE=".env"
|
|
if [ ! -f "$ENV_FILE" ]; then
|
|
echo "Error: .env file not found at: $ENV_FILE"
|
|
exit 1
|
|
fi
|
|
|
|
source "$ENV_FILE"
|
|
|
|
# Colors for output
|
|
GREEN='\033[0;32m'
|
|
RED='\033[0;31m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
echo "=== Fixing Test Events on Staging Server ==="
|
|
echo "Remote host: $UPSKILL_STAGING_IP"
|
|
echo "Remote user: $UPSKILL_STAGING_SSH_USER"
|
|
echo "==============================="
|
|
|
|
# Check the recently created events
|
|
echo -e "\n${YELLOW}Finding recently created events...${NC}"
|
|
sshpass -p "${UPSKILL_STAGING_PASS}" ssh -o StrictHostKeyChecking=no "${UPSKILL_STAGING_SSH_USER}@${UPSKILL_STAGING_IP}" \
|
|
"cd ${UPSKILL_STAGING_PATH} && wp post list --post_type=tribe_events --orderby=ID --order=DESC --fields=ID,post_title,post_author --number=10 --format=table --allow-root"
|
|
|
|
# Update the events to be owned by test_trainer
|
|
echo -e "\n${YELLOW}Updating events to be owned by test_trainer...${NC}"
|
|
sshpass -p "${UPSKILL_STAGING_PASS}" ssh -o StrictHostKeyChecking=no "${UPSKILL_STAGING_SSH_USER}@${UPSKILL_STAGING_IP}" << 'EOF'
|
|
cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
|
|
|
|
# Get trainer user ID
|
|
TRAINER_ID=$(wp user get test_trainer --field=ID --allow-root)
|
|
echo "Trainer ID: $TRAINER_ID"
|
|
|
|
# Find our test events by title and update their author
|
|
EVENT_TITLES=(
|
|
"HVAC System Maintenance Workshop"
|
|
"Advanced HVAC Diagnostics Training"
|
|
"HVAC Installation Best Practices"
|
|
"Commercial HVAC Systems Overview"
|
|
"HVAC Energy Efficiency Certification"
|
|
)
|
|
|
|
for TITLE in "${EVENT_TITLES[@]}"; do
|
|
echo "Updating event: $TITLE"
|
|
EVENT_ID=$(wp post list --post_type=tribe_events --title="$TITLE" --field=ID --allow-root)
|
|
if [ -n "$EVENT_ID" ]; then
|
|
wp post update $EVENT_ID --post_author=$TRAINER_ID --allow-root
|
|
echo "Updated event ID $EVENT_ID"
|
|
else
|
|
echo "Event not found: $TITLE"
|
|
fi
|
|
done
|
|
|
|
# Verify the updates
|
|
echo -e "\nVerifying updates..."
|
|
wp post list --post_type=tribe_events --author=$TRAINER_ID --fields=ID,post_title,post_author --format=table --allow-root
|
|
EOF
|
|
|
|
echo -e "\n${GREEN}Test events fixed!${NC}" |