Skip to content
Snippets Groups Projects
command-update-cfg.php 1.87 KiB
Newer Older
  • Learn to ignore specific revisions
  • <?php
    /**
     * Upgrade the CiviCRM plugin files and database.
     *
     * ## EXAMPLES
     *
     *     $ wp civicrm update-cfg
     *
     * @since 5.69
     */
    class CLI_Tools_CiviCRM_Command_Update_Config extends CLI_Tools_CiviCRM_Command {
    
      /**
       * Reset paths to correct config settings. Deprecated: use `wp civicrm core update-cfg` instead.
       *
       * This command can be useful when the CiviCRM site has been cloned or migrated.
       *
       * The old version of this command tried to preserve webserver ownership of "templates_c"
       * and "civicrm/upload" because (when running this command as something other than the
       * web-user) `doSiteMove` clears and recreates these directories. The check took place
       * *after* `doSiteMove` had run, however, so would only report back the current user and
       * group.
       *
       * If you run `wp-cli` as something other than the web-user, it's up to you to assign
       * correct ownership of these directories.
       *
       * ## EXAMPLES
       *
       *     $ wp civicrm update-cfg
       *     Beginning site move process...
       *     Template cache and upload directory have been cleared.
       *     Database cache tables cleared.
       *     Session has been reset.
       *     Please make sure the following directories have the correct permissions:
       *     /example.com/httpdocs/wp-content/uploads/civicrm/templates_c/
       *     /example.com/httpdocs/wp-content/uploads/civicrm/upload/
       *     Success: Config successfully updated.
       *
       * @since 5.69
       *
       * @param array $args The WP-CLI positional arguments.
       * @param array $assoc_args The WP-CLI associative arguments.
       */
      public function __invoke($args, $assoc_args) {
    
        WP_CLI::log(WP_CLI::colorize('%CDeprecated command:%n %cuse `wp civicrm core update-cfg` instead.%n'));
    
        // Pass on to "wp civicrm core update-cfg".
        $options = ['launch' => FALSE, 'return' => FALSE];
        WP_CLI::runcommand('civicrm core update-cfg', $options);
    
      }
    
    }