You are here

class LibraryUpdater in Apps 7

@file Provides the LibraryUpdater class.

Hierarchy

Expanded class hierarchy of LibraryUpdater

1 string reference to 'LibraryUpdater'
apps_updater_info in ./apps.module
Implements hook_updater_info().

File

./apps.updater.inc, line 7
Provides the LibraryUpdater class.

View source
class LibraryUpdater extends Updater implements DrupalUpdaterInterface {
  public function getInstallDirectory() {
    return DRUPAL_ROOT . "/sites/all/libraries";
  }
  public function isInstalled() {
    return is_dir(DRUPAL_ROOT . "/sites/all/libraries/{$this->name}");
  }
  public static function canUpdateDirectory($directory) {
    if ($info = file_scan_directory($directory, '/.*\\.info$/')) {

      // Allow apps.info as it contains our app information.
      foreach ($info as $file_path => $file_info) {
        if ($file_info->filename != APPS_APP_INFO) {
          return FALSE;
        }
      }
    }
    return TRUE;
  }
  public static function canUpdate($project_name) {
    return is_dir(DRUPAL_ROOT . "/sites/all/libraries/{$project_name}");
  }
  public function __construct($source) {
    $this->source = $source;
    $this->name = self::getProjectName($source);
    $this->title = self::getProjectName($source);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
LibraryUpdater::canUpdate public static function
LibraryUpdater::canUpdateDirectory public static function Determine if the Updater can handle the project provided in $directory. Overrides DrupalUpdaterInterface::canUpdateDirectory
LibraryUpdater::getInstallDirectory public function Overrides DrupalUpdaterInterface::getInstallDirectory
LibraryUpdater::isInstalled public function Checks if the project is installed. Overrides DrupalUpdaterInterface::isInstalled
LibraryUpdater::__construct public function Overrides Updater::__construct
Updater::$source public property
Updater::factory public static function Return an Updater of the appropriate type depending on the source.
Updater::findInfoFile public static function Figure out what the most important (or only) info file is in a directory.
Updater::getBackupDir public function Return the full path to a directory where backups should be written.
Updater::getInstallArgs protected function Store the default parameters for the Updater.
Updater::getProjectName public static function Get the name of the project directory (basename).
Updater::getProjectTitle public static function Return the project name from a Drupal info file.
Updater::getUpdaterFromDirectory public static function Determine which Updater class can operate on the given directory.
Updater::install public function Installs a Drupal project, returns a list of next actions.
Updater::makeBackup public function Perform a backup.
Updater::makeWorldReadable public function Ensure that a given directory is world readable.
Updater::postInstall public function Perform actions after installation. 1
Updater::postInstallTasks public function Return an array of links to pages that should be visited post operation. 2
Updater::postUpdate public function Perform actions after new code is updated.
Updater::postUpdateTasks public function Return an array of links to pages that should be visited post operation. 1
Updater::prepareInstallDirectory public function Make sure the installation parent directory exists and is writable.
Updater::update public function Updates a Drupal project, returns a list of next actions.