| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- <?php
 
- /**
 
-  * Implementation of hook_drush_command().
 
-  */
 
- function strongarm_drush_command() {
 
-   $items = array();
 
-   $items['strongarm-revert'] = array(
 
-     'description' => 'Revert all strongarmed variables from code to the database.',
 
-     'options' => array(
 
-       'force' => 'Reset all variables, including those that are marked as already being set to the database.',
 
-     ),
 
-     'bootstrap' => 'DRUSH_BOOTSTRAP_DRUPAL_FULL',
 
-   );
 
-   return $items;
 
- }
 
- /**
 
-  * Command callback for strongarm_revert.
 
-  */
 
- function drush_strongarm_revert() {
 
-   _drush_strongarm_revert(drush_get_option('force', FALSE));
 
-   drush_log('Pushed variables from code to the database.', 'success');
 
- }
 
- /**
 
-  * Handle the revert of variables into the database.
 
-  */
 
- function _drush_strongarm_revert($force) {
 
-   global $conf;
 
-   $vars = strongarm_vars_load(TRUE, TRUE);
 
-   foreach ($vars as $name => $var) {
 
-     if ($force || !empty($var->in_code_only)) {
 
-       if (!isset($conf[$name]) || $var->value != $conf[$name]) {
 
-         variable_set($name, $var->value);
 
-       }
 
-     }
 
-   }
 
- }
 
 
  |