4 * Customize this file as desired. See https://github.com/drush-ops/drush/blob/8.x/examples/policy.drush.inc for documentation.
8 * Implements drush_hook_COMMAND_validate().
10 * Encourage folks to use `composer` instead of Drush pm commands
12 function drush_policy_pm_updatecode_validate() {
13 return _deny_message();
16 function drush_policy_pm_update_validate() {
17 return _deny_message();
20 function drush_policy_pm_download_validate() {
21 return _deny_message();
24 function _deny_message() {
25 if (!drush_get_option('pm-force')) {
26 $msg = 'This codebase is assembled with Composer instead of Drush. Use `composer update` and `composer require` instead of `drush pm-updatecode` and `drush pm-download`. You may override this error by using the --pm-force option.';
27 return drush_set_error('POLICY_PM_DENY', dt($msg));
32 * Implements hook_drush_help_alter().
34 function policy_drush_help_alter(&$command) {
35 if (in_array($command['command'], array('pm-updatecode', 'pm-update', 'pm-download'))) {
36 $command['options']['pm-force'] = 'Override site policy and allow Drush codebase management (pm-* commands)';