diff --git a/mbadmin.jps b/mbadmin.jps index 16dcae0..5fa1665 100644 --- a/mbadmin.jps +++ b/mbadmin.jps @@ -178,7 +178,7 @@ actions: rsync_directories: - cmd[cp]: commands: - - rsync -avz '/${settings.old_directory}' /var/www/webroot/ROOT/ + - rsync -avz "/${settings.old_directory}/" /var/www/webroot/ROOT/ - return: type: info message: "Directory synchronized successfully from '${settings.old_directory}' to '/var/www/webroot/ROOT/'." @@ -194,17 +194,31 @@ actions: message: "Search and Replace completed successfully for '${settings.old_url}' with '${settings.new_url}' in all tables. Deleted Transients and Flushed WP Cache" import_wp_db: - cmd[cp]: + user: root commands: + # Check if WP-CLI is installed + - if [ ! -f /home/litespeed/bin/wp ]; then + echo "WP-CLI not found. Installing..."; + curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar; + chmod +x wp-cli.phar; + mkdir -p /home/litespeed/bin; + mv wp-cli.phar /home/litespeed/bin/wp; + export PATH=$PATH:/home/litespeed/bin; + else + echo "WP-CLI is already installed."; + fi; + # Verify that WP-CLI is now available in the litespeed user's PATH and run the WP-CLI command - cd /var/www/webroot/ROOT/ - - wp db import /var/www/webroot/ROOT/${settings.db_filename}.sql + - wp db import /var/www/webroot/ROOT/${settings.db_filename}.sql --allow-root - return: type: info - message: "Database imported successfully from /var/www/webroot/ROOT/${settings.db_filename}.sql" + message: "${response.out}" + export_wp_db: - cmd[cp]: commands: - cd /var/www/webroot/ROOT/ - - wp db export /var/www/webroot/ROOT/${settings.db_filename}.sql --allow-root + - wp db export /var/www/webroot/ROOT/${settings.db_filename}.sql - return: type: info message: "Database exported successfully to /var/www/webroot/ROOT/${settings.db_filename}.sql"