#!/usr/bin/env php install(getBranch()); break; case 'remove': $mod = getModinfo(); $installer = new sspmod_core_ModuleInstaller($mod); $installer->remove(getBranch()); break; case 'upgrade': $mod = getModinfo(); $installer = new sspmod_core_ModuleInstaller($mod); $installer->upgrade(getBranch()); break; case 'upgrade-all' : $mdir = scandir($config->getBaseDir() . 'modules/'); foreach($mdir AS $md) { if (!sspmod_core_ModuleDefinition::validId($md)) continue; if (!sspmod_core_ModuleDefinition::isDefined($md)) continue; $moduledef = sspmod_core_ModuleDefinition::load($md, 'remote'); $installer = new sspmod_core_ModuleInstaller($moduledef); if ($moduledef->updateExists() || $moduledef->alwaysUpdate()) { echo "Upgrading [" . $md . "]\n"; $installer->upgrade(); } else { echo "No updates available for [" . $md . "]\n"; } } break; default: throw new Exception('Unknown action [' . $action . ']'); }