$ctrl = new PluginController(); trim($command) or die("Command is required \n" . $usage); if ($command == 'list') { foreach ($ctrl->index() as $plg) { /* @var $plg Plugin */ echo "---------------------------------------------\n"; echo "NAME: \t\t" . $plg->getSystemName() . "\n"; echo "VERSION: \t" . $plg->getVersion() . "\n"; echo "STATUS: \t" . ($plg->isInstalled() ? 'Installed ' : 'Uninstalled ') . ($plg->isActive() ? 'Activated ' : 'Inactive ') . "\n"; if ($plg->updateAvailable()) { echo "*** There is a new version of this plugin *** \n"; } } } else { if ($command == 'update_all') { $ctrl->updateAll(); } else { $arg1 or die("Plugin is required \n{$usage}"); $plg = Plugins::instance()->findOne(array("conditions" => " name = '{$arg1}'")); $plg or die("ERROR: plugin {$arg1} not found\n"); switch ($command) { case 'update': $ctrl->update($plg->getId()); break; case 'install': $ctrl->install($plg->getId()); break; case 'activate': $plg->activate(); break; case 'deactivate':