if (!empty($options['source'])) { $PluginManager->tmp_repositories = Ak::toArray($options['source']); } $installed_plugins = $PluginManager->getInstalledPlugins(); if (isset($options['local'])) { if (empty($installed_plugins)) { die("There are not plugins intalled at {$ak_app_dir}/vendor/plugins\n"); } else { echo "Plugins installed at {$ak_app_dir}/vendor/plugins:\n\n"; foreach ($installed_plugins as $plugin) { echo " * " . $plugin . " (" . rtrim($PluginManager->getRepositoryForPlugin($plugin), '/') . "/{$plugin})\n"; } die("\n"); } } else { $plugins = $PluginManager->getPlugins(true); if (empty($plugins)) { die("Could not find remote plugins\n"); } else { $repsositories = array(); foreach ($plugins as $plugin => $repository) { if (empty($repsositories[$repository])) { $repsositories[$repository] = array(); } if (in_array($plugin, $installed_plugins)) { array_unshift($repsositories[$repository], '[INSTALLED] ' . $plugin); } else { $repsositories[$repository][] = $plugin; } } foreach ($repsositories as $repsository => $plugins) {