Path: blob/master/src/applications/celerity/management/CelerityManagementMapWorkflow.php
12256 views
<?php12final class CelerityManagementMapWorkflow3extends CelerityManagementWorkflow {45protected function didConstruct() {6$this7->setName('map')8->setExamples('**map** [options]')9->setSynopsis(pht('Rebuild static resource maps.'))10->setArguments(11array());12}1314public function execute(PhutilArgumentParser $args) {15$resources_map = CelerityPhysicalResources::getAll();1617$this->log(18pht(19'Rebuilding %d resource source(s).',20phutil_count($resources_map)));2122foreach ($resources_map as $name => $resources) {23$this->rebuildResources($resources);24}2526$this->log(pht('Done.'));2728return 0;29}3031/**32* Rebuild the resource map for a resource source.33*34* @param CelerityPhysicalResources Resource source to rebuild.35* @return void36*/37private function rebuildResources(CelerityPhysicalResources $resources) {38$this->log(39pht(40'Rebuilding resource source "%s" (%s)...',41$resources->getName(),42get_class($resources)));4344id(new CelerityResourceMapGenerator($resources))45->setDebug(true)46->generate()47->write();48}4950protected function log($message) {51$console = PhutilConsole::getConsole();52$console->writeErr("%s\n", $message);53}5455}565758