At the recent PNW Drupal Summit held in Portland, Oregon, I attended a session by Jonathon Hedstrom about Drush Make. Here are my notes:
Drush Make is:
-
used to make Drupal Distributions
-
has site manifest including every version and patch
-
easy for devs to quickly get up to speed on a project
-
you can eliminate duplicate repositories
-
encourages contributing back to the community
-
encourages well thought out patches instead of hacks
-
simplicity of having info in one place
-
download multiple Drupal modules at the type of a command
-
pulls code from all over the internet
With Drush Make you can easily download external libraries. Many distributions are not available on Drupal.org because it does not have support for storing external libraries on its site. So Distros are stored on places like GitHub.org or other 3
rd party websites.
Here's some more info from Drupal.org:
Among Drush make's capabilities are:
-
Downloading Drupal core, as well as contrib modules from drupal.org.
-
Checking code out from CVS, SVN, git, and bzr repositories.
-
Getting plain
.tar.gz
and .zip
files (particularly useful for libraries that can not be distributed directly with drupal core or modules).
-
Fetching and applying patches.
-
Fetching modules, themes, and installation profiles, but also external libraries.
Drush make does not turn modules on automatically: it only assembles Drupal directories -- it does not touch any database.
Thank you to Jonathon Hedstrom for a very interesting introduction to Drush Make. You can view his slides here: jhedstrom.github.com