public function jobProceduralAction() { $status = array("success" => true); if ($this->getParam("type") == "files") { Update::installData($this->getParam("revision")); } else { if ($this->getParam("type") == "clearcache") { \Pimcore\Cache::clearAll(); } else { if ($this->getParam("type") == "preupdate") { $status = Update::executeScript($this->getParam("revision"), "preupdate"); } else { if ($this->getParam("type") == "postupdate") { $status = Update::executeScript($this->getParam("revision"), "postupdate"); } else { if ($this->getParam("type") == "cleanup") { Update::cleanup(); } } } } } // we use pure PHP here, otherwise this can cause issues with dependencies that changed during the update header("Content-type: application/json"); echo json_encode($status); exit; }
protected function execute(InputInterface $input, OutputInterface $output) { $status = ["success" => true]; $config = $input->getArgument("config"); if ($config) { $job = json_decode($config, true); if (is_array($job)) { if (isset($job["dry-run"])) { // do not do anything here \Logger::info("skipped update job because it is in dry-run mode", $job); } elseif ($job["type"] == "files") { Update::installData($job["revision"]); } elseif ($job["type"] == "clearcache") { \Pimcore\Cache::clearAll(); } elseif ($job["type"] == "preupdate") { $status = Update::executeScript($job["revision"], "preupdate"); } elseif ($job["type"] == "postupdate") { $status = Update::executeScript($job["revision"], "postupdate"); } elseif ($job["type"] == "cleanup") { Update::cleanup(); } } } $this->output->write(json_encode($status)); }
public function jobProceduralAction() { $status = array("success" => true); if ($this->getParam("type") == "files") { Update::installData($this->getParam("revision")); } else { if ($this->getParam("type") == "clearcache") { \Pimcore\Model\Cache::clearAll(); } else { if ($this->getParam("type") == "preupdate") { $status = Update::executeScript($this->getParam("revision"), "preupdate"); } else { if ($this->getParam("type") == "postupdate") { $status = Update::executeScript($this->getParam("revision"), "postupdate"); } else { if ($this->getParam("type") == "cleanup") { Update::cleanup(); } else { if ($this->getParam("type") == "languages") { Update::downloadLanguage(); } } } } } } $this->_helper->json($status); }
protected function execute(InputInterface $input, OutputInterface $output) { $build = intval($input->getArgument("buildNumber")); $downloadUrl = "https://" . Update::$updateHost . "/v2/getUpdateFiles.php?for=" . $build; Update::downloadData($build, $downloadUrl); Update::executeScript($build, "preupdate"); Update::executeScript($build, "postupdate"); Update::cleanup(); }