From 6c2a2bf56568f8cfb8609cb5300a26e555ce7801 Mon Sep 17 00:00:00 2001 From: Marcin Kucharski Date: Wed, 12 Jun 2013 12:41:12 +0200 Subject: [PATCH] Show error message when uncommited migrations are found --- Command/MigrationGenerateDiffCommand.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Command/MigrationGenerateDiffCommand.php b/Command/MigrationGenerateDiffCommand.php index 6ff16cf..cfeaa13 100644 --- a/Command/MigrationGenerateDiffCommand.php +++ b/Command/MigrationGenerateDiffCommand.php @@ -47,8 +47,16 @@ EOT */ protected function execute(InputInterface $input, OutputInterface $output) { - $this->callPhing('diff'); - - $this->writeSummary($output, 'propel-sql-diff'); + if (true === $this->callPhing('diff')) { + $this->writeSummary($output, 'propel-sql-diff'); + } elseif ( strpos( $this->buffer, 'Uncommitted migrations have been found' ) ) { + $this->writeSection($output, array( + '[Propel] Error', + '', + 'Uncommitted migrations have been found. You should either execute or delete them before rerunning the propel:migration:generate-diff command.' + ), 'fg=white;bg=red'); + } else { + $this->writeTaskError($output, 'propel-sql-diff'); + } } }