From 561d547173d478e643aa6b79a1c9c8739a0bfd86 Mon Sep 17 00:00:00 2001 From: David Mudrak Date: Tue, 22 Nov 2011 11:50:54 +0100 Subject: [PATCH] MDL-30404 All Moodle caches can be now purged from CLI --- admin/cli/purge_caches.php | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 admin/cli/purge_caches.php diff --git a/admin/cli/purge_caches.php b/admin/cli/purge_caches.php new file mode 100644 index 00000000000..f008da2568c --- /dev/null +++ b/admin/cli/purge_caches.php @@ -0,0 +1,53 @@ +. + +/** + * @package core + * @subpackage cli + * @copyright 2011 David Mudrak + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +define('CLI_SCRIPT', true); + +require(dirname(dirname(dirname(__FILE__))).'/config.php'); +require_once($CFG->libdir.'/clilib.php'); + +list($options, $unrecognized) = cli_get_params(array('help' => false), array('h' => 'help')); + +if ($unrecognized) { + $unrecognized = implode("\n ", $unrecognized); + cli_error(get_string('cliunknowoption', 'admin', $unrecognized), 2); +} + +if ($options['help']) { + $help = +"Invalidates all Moodle internal caches + +Options: +-h, --help Print out this help + +Example: +\$sudo -u www-data /usr/bin/php admin/cli/purge_caches.php +"; + + echo $help; + exit(0); +} + +purge_all_caches(); + +exit(0); \ No newline at end of file -- 2.43.0