class DrushMakeProject_Profile

  1. 8.0.x commands/make/make.project.inc DrushMakeProject_Profile
  2. 6.x commands/make/make.project.inc DrushMakeProject_Profile
  3. 7.x commands/make/make.project.inc DrushMakeProject_Profile
  4. 5.x commands/make/make.project.inc DrushMakeProject_Profile
  5. master commands/make/make.project.inc DrushMakeProject_Profile

For processing installation profiles.

Hierarchy

Expanded class hierarchy of DrushMakeProject_Profile

Members

Contains filters are case sensitive
Namesort descending Modifiers Type Description
DrushMakeProject::$downloaded protected property TRUE if download() method has been called successfully, otherwise FALSE.
DrushMakeProject::$download_location protected property Download location to use.
DrushMakeProject::$do_recursion protected property Recursively process any makefiles found in downloaded projects.
DrushMakeProject::$made protected property TRUE if make() has been called, otherwise FALSE.
DrushMakeProject::$manifest protected property Keeps track of projects being processed to prevent recursive conflicts.
DrushMakeProject::$overwrite protected property Default to overwrite to allow recursive builds to process properly.
DrushMakeProject::$self protected static property Keep track of instances.
DrushMakeProject::addLockfile function Add a lock file.
DrushMakeProject::applyPatches function Retrieve and apply any patches specified by the makefile to this project.
DrushMakeProject::download function Download a project.
DrushMakeProject::findDownloadLocation function Determine the location to download project to.
DrushMakeProject::generatePath protected function Generate the proper path for this project type.
DrushMakeProject::getInstance public static function Get an instance for the type and project.
DrushMakeProject::getTranslations function Retrieve translations for this project.
DrushMakeProject::make function Build a project.
DrushMakeProject::preprocessLocalFileUrl protected function Rewrite relative URLs and file:/// URLs
DrushMakeProject::processGitInfoFiles function Process info files when downloading things from git.
DrushMakeProject::recurse function Recurse to process additional makefiles that may be found during processing.
DrushMakeProject::removeGitDirectory function Remove the .git directory from a project.
DrushMakeProject::setManifest public function Set the manifest array.
DrushMakeProject_Profile::buildPath protected function Find the build path. Overrides DrushMakeProject::buildPath
DrushMakeProject_Profile::__construct protected function Override contructor for installation profiles to properly set contrib destination. Overrides DrushMakeProject::__construct

File

commands/make/make.project.inc, line 677
Drush Make processing classes.

View source
class DrushMakeProject_Profile extends DrushMakeProject {
  /**
   * Override contructor for installation profiles to properly set contrib
   * destination.
   */
  protected function __construct(&$project) {
    parent::__construct($project);
    $this->contrib_destination = (!empty($this->destination) ? $this->destination : 'profiles');
  }

  /**
   * Find the build path.
   */
  protected function buildPath($directory) {
    return $this->generatePath(FALSE) . '/' . $directory;
  }
}