/** * @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); }
/** * @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); }