Skip to content

Commit

Permalink
force option for bake tasks (view, model, controller, test, fixture)
Browse files Browse the repository at this point in the history
  • Loading branch information
euromark committed Jul 18, 2013
1 parent e03d3df commit 0b6919e
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 1 deletion.
3 changes: 3 additions & 0 deletions lib/Cake/Console/Command/Task/ControllerTask.php
Expand Up @@ -477,6 +477,9 @@ public function getOptionParser() {
))->addOption('theme', array(
'short' => 't',
'help' => __d('cake_console', 'Theme to use when baking code.')
))->addOption('force', array(
'short' => 'f',
'help' => __d('cake_console', 'Force overwriting existing files without prompting.')
))->addSubcommand('all', array(
'help' => __d('cake_console', 'Bake all controllers with CRUD methods.')
))->epilog(__d('cake_console', 'Omitting all arguments and options will enter into an interactive mode.'));
Expand Down
3 changes: 3 additions & 0 deletions lib/Cake/Console/Command/Task/FixtureTask.php
Expand Up @@ -90,6 +90,9 @@ public function getOptionParser() {
))->addOption('theme', array(
'short' => 't',
'help' => __d('cake_console', 'Theme to use when baking code.')
))->addOption('force', array(
'short' => 'f',
'help' => __d('cake_console', 'Force overwriting existing files without prompting.')
))->addOption('records', array(
'help' => __d('cake_console', 'Used with --count and <name>/all commands to pull [n] records from the live tables, where [n] is either --count or the default of 10.'),
'short' => 'r',
Expand Down
3 changes: 3 additions & 0 deletions lib/Cake/Console/Command/Task/ModelTask.php
Expand Up @@ -998,6 +998,9 @@ public function getOptionParser() {
))->addOption('connection', array(
'short' => 'c',
'help' => __d('cake_console', 'The connection the model table is on.')
))->addOption('force', array(
'short' => 'f',
'help' => __d('cake_console', 'Force overwriting existing files without prompting.')
))->epilog(__d('cake_console', 'Omitting all arguments and options will enter into an interactive mode.'));
}

Expand Down
3 changes: 3 additions & 0 deletions lib/Cake/Console/Command/Task/TestTask.php
Expand Up @@ -569,6 +569,9 @@ public function getOptionParser() {
))->addOption('plugin', array(
'short' => 'p',
'help' => __d('cake_console', 'CamelCased name of the plugin to bake tests for.')
))->addOption('force', array(
'short' => 'f',
'help' => __d('cake_console', 'Force overwriting existing files without prompting.')
))->epilog(__d('cake_console', 'Omitting all arguments and options will enter into an interactive mode.'));
}

Expand Down
3 changes: 3 additions & 0 deletions lib/Cake/Console/Command/Task/ViewTask.php
Expand Up @@ -440,6 +440,9 @@ public function getOptionParser() {
))->addOption('connection', array(
'short' => 'c',
'help' => __d('cake_console', 'The connection the connected model is on.')
))->addOption('force', array(
'short' => 'f',
'help' => __d('cake_console', 'Force overwriting existing files without prompting.')
))->addSubcommand('all', array(
'help' => __d('cake_console', 'Bake all CRUD action views for all controllers. Requires models and controllers to exist.')
))->epilog(__d('cake_console', 'Omitting all arguments and options will enter into an interactive mode.'));
Expand Down
2 changes: 1 addition & 1 deletion lib/Cake/Console/Shell.php
Expand Up @@ -693,7 +693,7 @@ public function createFile($path, $contents) {

$this->out();

if (is_file($path) && $this->interactive === true) {
if (is_file($path) && empty($this->params['force']) && $this->interactive === true) {
$this->out(__d('cake_console', '<warning>File `%s` exists</warning>', $path));
$key = $this->in(__d('cake_console', 'Do you want to overwrite?'), array('y', 'n', 'q'), 'n');

Expand Down

0 comments on commit 0b6919e

Please sign in to comment.