Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / drush / drush / commands / pm / version_control / svn.inc
diff --git a/vendor/drush/drush/commands/pm/version_control/svn.inc b/vendor/drush/drush/commands/pm/version_control/svn.inc
deleted file mode 100644 (file)
index 42aafa9..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-<?php
-
-/**
- * @file
- * Drush pm SVN extension
- */
-
-use Drush\Log\LogLevel;
-
-class drush_version_control_svn implements drush_version_control {
-
-  /**
-   * Implementation of pre_update().
-   */
-  public function pre_update(&$project, $items_to_test = array()) {
-    // If items to test is empty, test everything; otherwise, pass just
-    // the list of files to test to svn status.
-    $args = array_keys($items_to_test);
-    array_unshift($args, 'svn status '. drush_get_option('svnstatusparams') . str_repeat('%s ', count($args)));
-    array_unshift($args, $project['full_project_path']);
-    if (call_user_func_array('drush_shell_cd_and_exec', $args)) {
-      $output = preg_grep('/^[ ACDMRX?!~][ CM][ L][ +][ SX][ K]/', drush_shell_exec_output());
-      if (!empty($output)) {
-        return drush_set_error('DRUSH_PM_SVN_LOCAL_CHANGES', dt("The SVN working copy at !path appears to have uncommitted changes (see below). Please commit or revert these changes before continuing:\n!output", array('!path' => $project['full_project_path'], '!output' => implode("\n", $output))));
-      }
-    }
-    else {
-      return drush_set_error('DRUSH_PM_SVN_NOT_FOUND', dt("Drush was unable to get the svn status on !path.\nThe specific errors are below:\n!errors", array('!path' => $project['full_project_path'], '!errors' => implode("\n", drush_shell_exec_output()))));
-    }
-
-    // Check for incoming updates
-    $args = array_keys($items_to_test);
-    array_unshift($args, 'svn status -u '. drush_get_option('svnstatusparams') . str_repeat('%s ', count($args)));
-    array_unshift($args, $project['full_project_path']);
-    if (call_user_func_array('drush_shell_cd_and_exec', $args)) {
-      $output = preg_grep('/\*/', drush_shell_exec_output());
-      if (!empty($output)) {
-        return drush_set_error('DRUSH_PM_SVN_REMOTE_CHANGES', dt("The SVN working copy at !path appears to be out of date with the repository (see below). Please run 'svn update' to pull down changes before continuing:\n!output", array('!path' => $project['full_project_path'], '!output' => implode("\n", $output))));
-      }
-    }
-    else {
-      return drush_set_error('DRUSH_PM_SVN_NOT_FOUND', dt("Drush was unable to get the svn remote status on !path. Check that you have connectivity to the repository.\nThe specific errors are below:\n!errors", array('!path' => $project['full_project_path'], '!errors' => implode("\n", drush_shell_exec_output()))));
-    }
-    return TRUE;
-  }
-
-  /**
-   * Implementation of rollback().
-   */
-  public function rollback($project) {
-    if (drush_shell_exec('svn revert '. drush_get_option('svnrevertparams') .' '. $project['full_project_path'])) {
-      $output = drush_shell_exec_output();
-      if (!empty($output)) {
-        return drush_set_error('DRUSH_PM_SVN_LOCAL_CHANGES', dt("The SVN working copy at !path appears to have uncommitted changes (see below). Please commit or revert these changes before continuing:\n!output", array('!path' => $project['full_project_path'], '!output' => implode("\n", $output))));
-      }
-    }
-    else {
-      return drush_set_error('DRUSH_PM_SVN_NOT_FOUND', dt("Drush was unable to get the svn status on !path. Check that you have Subversion \ninstalled and that this directory is a subversion working copy.\nThe specific errors are below:\n!errors", array('!path' => $project['full_project_path'], '!errors' => implode("\n", drush_shell_exec_output()))));
-    }
-  }
-
-  /**
-   * Implementation of post_update().
-   */
-  public function post_update($project) {
-    if ($this->sync($project)) {
-      // Only attempt commit on a sucessful sync
-      $this->commit($project);
-    }
-  }
-
-  /**
-   * Implementation of post_download().
-   */
-  public function post_download($project) {
-    if ($this->sync($project)) {
-      // Only attempt commit on a sucessful sync
-      $this->commit($project);
-    }
-  }
-
-  /**
-   * Automatically add any unversioned files to Subversion and remove any files
-   * that have been deleted on the file system
-   */
-  private function sync($project) {
-    if (drush_get_option('svnsync')) {
-      $errors = '';
-      if (drush_shell_exec('svn status '. drush_get_option('svnstatusparams') .' '. $project['full_project_path'])) {
-        $output = drush_shell_exec_output();
-        foreach ($output as $line) {
-          if (preg_match('/^\? *(.*)/', $line, $matches)) {
-            if (!drush_shell_exec('svn add '. drush_get_option('svnaddparams') .' '. $matches[1])) {
-              $errors .= implode("\n", drush_shell_exec_output());
-            }
-          }
-          if (preg_match('/^\! *(.*)/', $line, $matches)) {
-            if (!drush_shell_exec('svn remove '. drush_get_option('svnremoveparams') .' '. $matches[1])) {
-              $errors .= implode("\n", drush_shell_exec_output());
-            }
-          }
-        }
-        if (!empty($errors)) {
-          return drush_set_error('DRUSH_PM_SVN_SYNC_PROBLEMS', dt("Problems were encountered adding or removing files to/from this SVN working copy.\nThe specific errors are below:\n!errors", array('!errors' => $errors)));
-        }
-      }
-      else {
-        return drush_set_error('DRUSH_PM_SVN_NOT_FOUND', dt("Drush was unable to get the svn status on !path. Check that you have Subversion \ninstalled and that this directory is a subversion working copy.\nThe specific errors are below:\n!errors", array('!path' => $project['full_project_path'], '!errors' => implode("\n", drush_shell_exec_output()))));
-      }
-      return TRUE;
-    }
-  }
-
-  /**
-   * Automatically commit changes to the repository
-   */
-  private function commit($project) {
-    if (drush_get_option('svncommit')) {
-      $message = drush_get_option('svnmessage');
-      if (empty($message)) {
-        $message = dt("Drush automatic commit: \n") . implode(' ', $_SERVER['argv']);
-      }
-      if (drush_shell_exec('svn commit '. drush_get_option('svncommitparams') .' -m "'. $message .'" '. $project['full_project_path'])) {
-        drush_log(dt('Project committed to Subversion successfully'), LogLevel::OK);
-      }
-      else {
-        drush_set_error('DRUSH_PM_SVN_COMMIT_PROBLEMS', dt("Problems were encountered committing your changes to Subversion.\nThe specific errors are below:\n!errors", array('!errors' => implode("\n", drush_shell_exec_output()))));
-      }
-    }
-    else {
-      drush_print(dt("You should consider committing the new code to your Subversion repository.\nIf this version becomes undesireable, use Subversion to roll back."));
-    }
-  }
-
-  public static function reserved_files() {
-    return array('.svn');
-  }
-}