Browse Source

force option for bake tasks (view, model, controller, test, fixture)

euromark 12 years ago
parent
commit
0b6919ee94

+ 3 - 0
lib/Cake/Console/Command/Task/ControllerTask.php

@@ -477,6 +477,9 @@ class ControllerTask extends BakeTask {
 			))->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.'));

+ 3 - 0
lib/Cake/Console/Command/Task/FixtureTask.php

@@ -90,6 +90,9 @@ class FixtureTask extends BakeTask {
 		))->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',

+ 3 - 0
lib/Cake/Console/Command/Task/ModelTask.php

@@ -998,6 +998,9 @@ class ModelTask extends BakeTask {
 			))->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.'));
 	}
 

+ 3 - 0
lib/Cake/Console/Command/Task/TestTask.php

@@ -569,6 +569,9 @@ class TestTask extends BakeTask {
 			))->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.'));
 	}
 

+ 3 - 0
lib/Cake/Console/Command/Task/ViewTask.php

@@ -440,6 +440,9 @@ class ViewTask extends BakeTask {
 		))->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.'));

+ 1 - 1
lib/Cake/Console/Shell.php

@@ -693,7 +693,7 @@ class Shell extends Object {
 
 		$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');