upskill-event-manager/wordpress-dev/bin/deploy-direct-certificate-fix.sh

84 lines
No EOL
3.7 KiB
Bash
Executable file

#!/bin/bash
# Direct certificate fix deployment script
# This script creates a ZIP package of all the fixes for direct upload to the staging server
# Directory setup
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
OUTPUT_DIR="$PROJECT_ROOT/certificate-fixes"
mkdir -p "$OUTPUT_DIR"
echo "Creating certificate fix package..."
# Create directory structure
mkdir -p "$OUTPUT_DIR/templates/certificates"
mkdir -p "$OUTPUT_DIR/includes/certificates"
mkdir -p "$OUTPUT_DIR/bin"
# Copy the fixed template files
cp "$PROJECT_ROOT/wordpress/wp-content/plugins/hvac-community-events/templates/certificates/template-certificate-reports.php" "$OUTPUT_DIR/templates/certificates/"
cp "$PROJECT_ROOT/wordpress/wp-content/plugins/hvac-community-events/templates/certificates/template-certificate-reports-simple.php" "$OUTPUT_DIR/templates/certificates/"
cp "$PROJECT_ROOT/wordpress/wp-content/plugins/hvac-community-events/templates/certificates/certificate-fix.php" "$OUTPUT_DIR/templates/certificates/"
# Copy the certificate class files
cp "$PROJECT_ROOT/wordpress/wp-content/plugins/hvac-community-events/includes/certificates/class-certificate-manager.php" "$OUTPUT_DIR/includes/certificates/"
cp "$PROJECT_ROOT/wordpress/wp-content/plugins/hvac-community-events/includes/certificates/class-certificate-installer.php" "$OUTPUT_DIR/includes/certificates/"
cp "$PROJECT_ROOT/wordpress/wp-content/plugins/hvac-community-events/includes/certificates/class-certificate-fix.php" "$OUTPUT_DIR/includes/certificates/"
# Copy the fix scripts
cp "$PROJECT_ROOT/bin/emergency-certificate-fix.php" "$OUTPUT_DIR/bin/"
cp "$PROJECT_ROOT/bin/fix-html-comments.php" "$OUTPUT_DIR/bin/"
cp "$PROJECT_ROOT/bin/test-certificate-system.php" "$OUTPUT_DIR/bin/"
# Copy documentation
cp "$PROJECT_ROOT/CERTIFICATE_TROUBLESHOOTING.md" "$OUTPUT_DIR/"
cp "$PROJECT_ROOT/CERTIFICATE_FIX.md" "$OUTPUT_DIR/"
# Create README with instructions
cat > "$OUTPUT_DIR/README.md" << 'EOF'
# Certificate System Fix Package
This package contains fixes for the certificate system in the HVAC Community Events plugin.
## Quick Fix Instructions
1. Upload the emergency-certificate-fix.php script to your WordPress site (e.g., via FTP)
2. Upload the template-certificate-reports-simple.php file to the same directory as the emergency-certificate-fix.php script
3. Visit the emergency-certificate-fix.php in your browser (e.g., https://your-site.com/emergency-certificate-fix.php)
4. Follow the on-screen instructions to apply the fixes
5. After the fixes are applied, delete the emergency-certificate-fix.php script
## Complete Fix Instructions
For a more thorough fix:
1. Replace the files in your WordPress installation with the ones in this package:
- Copy `templates/certificates/*` to `wp-content/plugins/hvac-community-events/templates/certificates/`
- Copy `includes/certificates/*` to `wp-content/plugins/hvac-community-events/includes/certificates/`
2. Run the test-certificate-system.php script to verify the fixes:
- Upload the script to your WordPress site
- Visit the script in your browser or run it via command line
## Testing
After applying the fixes, test both certificate pages:
- Generate Certificates page: /generate-certificates/
- Certificate Reports page: /certificate-reports/
## Additional Resources
- CERTIFICATE_TROUBLESHOOTING.md - Detailed troubleshooting guide
- CERTIFICATE_FIX.md - Explanation of all fixes applied
If you have any questions or issues, please contact the development team.
EOF
# Create ZIP file
ZIP_FILE="$PROJECT_ROOT/certificate-fixes.zip"
cd "$OUTPUT_DIR" || exit 1
zip -r "$ZIP_FILE" .
echo "Certificate fix package created at: $ZIP_FILE"
echo "Upload this file to the staging server and follow the instructions in the README.md file."