コード例 #1
0
ファイル: plugin.php プロジェクト: joeymetal/v1
 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) {