diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Wallabag/CoreBundle/Command/InstallCommand.php | 11 | ||||
-rw-r--r-- | src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php | 2 |
2 files changed, 12 insertions, 1 deletions
diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php index a528c309..ac7583ea 100644 --- a/src/Wallabag/CoreBundle/Command/InstallCommand.php +++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php | |||
@@ -283,6 +283,17 @@ class InstallCommand extends ContainerAwareCommand | |||
283 | throw $exception; | 283 | throw $exception; |
284 | } | 284 | } |
285 | 285 | ||
286 | // custom verification for sqlite, since `getListDatabasesSQL` doesn't work for sqlite | ||
287 | if ('sqlite' == $schemaManager->getDatabasePlatform()->getName()) { | ||
288 | $params = $this->getContainer()->get('doctrine.dbal.default_connection')->getParams(); | ||
289 | |||
290 | if (isset($params['path']) && file_exists($params['path'])) { | ||
291 | return true; | ||
292 | } | ||
293 | |||
294 | return false; | ||
295 | } | ||
296 | |||
286 | return in_array($databaseName, $schemaManager->listDatabases()); | 297 | return in_array($databaseName, $schemaManager->listDatabases()); |
287 | } | 298 | } |
288 | 299 | ||
diff --git a/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php b/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php index 6bcc9707..a091d66f 100644 --- a/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php +++ b/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php | |||
@@ -50,7 +50,7 @@ class InstallCommandTest extends WallabagTestCase | |||
50 | 50 | ||
51 | $tester = new CommandTester($command); | 51 | $tester = new CommandTester($command); |
52 | $tester->execute(array( | 52 | $tester->execute(array( |
53 | 'command' => $command->getName() | 53 | 'command' => $command->getName(), |
54 | )); | 54 | )); |
55 | 55 | ||
56 | $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay()); | 56 | $this->assertContains('Step 1 of 4. Checking system requirements.', $tester->getDisplay()); |