/** * Распаковывает указанный компонент */ private function extractComponent() { $name = isset($this->params['component']) ? trim($this->params['component']) : ''; if (!strlen($name)) { throw new Exception("Отсутствует имя компонента (пример: installer.php --component=core)."); } $this->flushLog("Распаковка компонента \"{$name}\"..."); $cwd = getcwd(); $extract_dir = $this->temp_dir . "/" . $name; if (!is_dir($extract_dir)) { mkdir($extract_dir); } chdir($extract_dir); $extracter = new umiTarExtracter("../" . $name . ".tar"); $extracter->extractFiles(); chdir($cwd); unlink($this->temp_dir . $name . ".tar"); $this->flushLog("Компонент \"{$name}\" был распакован."); return true; }
private function extractComponent() { $vb068931cc450442b63f5b3d276ea4297 = isset($this->params['component']) ? trim($this->params['component']) : ''; if (!strlen($vb068931cc450442b63f5b3d276ea4297)) { throw new Exception("Отсутствует имя компонента (пример: installer.php --component=core)."); } $this->flushLog("Распаковка компонента \"{$vb068931cc450442b63f5b3d276ea4297}\"..."); $v109633366fd0d46d371ede589998abaa = getcwd(); $vf411599a33ca33e91fd910ca3943ed15 = $this->temp_dir . "/" . $vb068931cc450442b63f5b3d276ea4297; if (!is_dir($vf411599a33ca33e91fd910ca3943ed15)) { mkdir($vf411599a33ca33e91fd910ca3943ed15); } chdir($vf411599a33ca33e91fd910ca3943ed15); $v511e5487be332e901519c6cecc467990 = new umiTarExtracter("../" . $vb068931cc450442b63f5b3d276ea4297 . ".tar"); $v511e5487be332e901519c6cecc467990->extractFiles(); chdir($v109633366fd0d46d371ede589998abaa); unlink($this->temp_dir . $vb068931cc450442b63f5b3d276ea4297 . ".tar"); $this->flushLog("Компонент \"{$vb068931cc450442b63f5b3d276ea4297}\" был распакован."); return true; }