Advanced Drush Make

"Make" is a Drush command that can create a ready-to-use Drupal codebase. It parses a YAML file that represents a manifest of all the components required to build a functional platform, on which to install Drupal sites. It then downloads the sources described in that manifest, applying patches, if required. In practical terms, this makes it possible to distribute a complicated Drupal distribution as a single text file.

In the latest versions of Drush, a number of additional commands have been added to enhance the utility of Drush Makefiles. This includes the ability to generate makefiles from installed Drupal sites, as well as the ability to lock-down specific versions of modules and themes, based on the latest releases from

In this session we'll review the basics of Drush Make, then move on to explore some powerful advanced features, such as includes, recursive builds, and version-locking. We'll look at best practices, both for maintaining Drupal sites and distributions, as well as additional tools, such as GNU Make, that can simplify and automate updates.

About the presenter

Christopher Gervais (ergonlogic) is a long-time contributor to the Drupal community. He is a co-maintainer of Drush, and one of the lead maintainers of the Drush Make sub-system. Christopher is also the project lead of the Aegir Hosting System, a Drupal, CiviCRM and Wordpress hosting system built atop Drupal and Drush.

Skill Level(s): 
Schedule Details
Sessions Day 1 (Sat Jul 9)
11:30am - 12:15pm
Room Conference Room 7