Exemple #1
0
 /**
  * @param string $installDir
  */
 public function setup($installDir)
 {
     $assetDir = $this->pathProvider->getAssetsPath();
     if (!is_dir($assetDir)) {
         mkdir($assetDir);
     }
     if (!file_exists($assetDir . '/demo.zip')) {
         $this->ioService->writeln("<info>Downloading demodata from shopware.de</info>");
         $this->utilities->executeCommand("wget {$this->demoUrl} -O {$assetDir}/demo.zip");
         $this->ioService->writeln("<info>Unzipping demo data</info>");
         $this->utilities->executeCommand("unzip -q {$assetDir}/demo.zip -d {$assetDir}");
     }
     // todo: This should be done in PHP
     $this->ioService->writeln("<info>Copying demo data to shop</info>");
     $this->utilities->executeCommand("cp -rf {$assetDir}/files {$installDir}");
     $this->utilities->executeCommand("cp -rf {$assetDir}/media {$installDir}");
     $this->utilities->executeCommand("find {$installDir}/cache -type d -exec chmod 777 {} \\;", true);
     $this->utilities->executeCommand("find {$installDir}/media -type d -exec chmod 777 {} \\;", true);
     $this->utilities->executeCommand("find {$installDir}/files -type d -exec chmod 777 {} \\;", true);
     $this->utilities->executeCommand("find {$installDir}/logs  -type d -exec chmod 777 {} \\;", true);
 }
Exemple #2
0
 /**
  * @param string $installDir
  */
 public function setup($installDir)
 {
     $assetDir = $this->pathProvider->getAssetsPath();
     if (!is_dir($assetDir)) {
         mkdir($assetDir);
     }
     $targetFile = md5($this->demoUrl) . '_demo.zip';
     if (!file_exists($assetDir . '/' . $targetFile)) {
         $this->ioService->writeln("<info>Downloading demodata from shopware.de</info>");
         $this->processExecutor->execute("wget {$this->demoUrl} -O {$assetDir}/{$targetFile}");
         $this->ioService->writeln("<info>Unzipping demo data</info>");
         $this->processExecutor->execute("unzip -q {$assetDir}/{$targetFile} -d {$assetDir}");
     }
     // todo: This should be done in PHP
     $this->ioService->writeln("<info>Copying demo data to shop</info>");
     $this->processExecutor->execute("cp -rf {$assetDir}/files {$installDir}");
     $this->processExecutor->execute("cp -rf {$assetDir}/media {$installDir}");
     $this->processExecutor->execute("find " . $this->shopwareInfo->getCacheDir($installDir) . " -type d -exec chmod 777 {} \\;", true);
     $this->processExecutor->execute("find " . $this->shopwareInfo->getMediaDir($installDir) . " -type d -exec chmod 777 {} \\;", true);
     $this->processExecutor->execute("find " . $this->shopwareInfo->getFilesDir($installDir) . " -type d -exec chmod 777 {} \\;", true);
     $this->processExecutor->execute("find " . $this->shopwareInfo->getCacheDir($installDir) . "  -type d -exec chmod 777 {} \\;", true);
 }