예제 #1
0
 /**
  * Распаковывает указанный компонент
  */
 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;
 }
예제 #2
0
 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;
 }