MDL-70362 admin_cli: Add showdebugging and showsql to uninstall_plugins
authorMikhail Golenkov <mikhailgolenkov@catalyst-au.net>
Tue, 1 Dec 2020 03:43:12 +0000 (14:43 +1100)
committerMikhail Golenkov <mikhailgolenkov@catalyst-au.net>
Fri, 18 Dec 2020 01:15:51 +0000 (12:15 +1100)
admin/cli/uninstall_plugins.php

index 3e16237..8d9ad2b 100644 (file)
@@ -39,6 +39,8 @@ Options:
     --purge-missing             Uninstall all missing from disk plugins.
     --plugins=<plugin name>     A comma separated list of plugins to be uninstalled. E.g. mod_assign,mod_forum
     --run                       Execute uninstall. If this option is not set, then the script will be run in a dry mode.
+    --showsql                   Show sql queries before they are executed.
+    --showdebugging             Show developer level debugging information.
 
 Examples:
 
@@ -72,6 +74,8 @@ list($options, $unrecognised) = cli_get_params([
     'purge-missing' => false,
     'plugins' => false,
     'run' => false,
+    'showsql' => false,
+    'showdebugging' => false,
 ], [
     'h' => 'help'
 ]);
@@ -86,6 +90,14 @@ if ($options['help']) {
     exit(0);
 }
 
+if ($options['showdebugging']) {
+    set_debugging(DEBUG_DEVELOPER, true);
+}
+
+if ($options['showsql']) {
+    $DB->set_debug(true);
+}
+
 $pluginman = core_plugin_manager::instance();
 $plugininfo = $pluginman->get_plugins();