One tool to rule them all, One tool to find them,
One tool to bring them all and in the project bind them#TheCommandOfThePower
Drush extension able to create a ready-to-use drupal site, from a simple text file (.make) listing rules (source types, paths, destination names) and dependencies.drush make myfile.make my-docroot
What drush make IS
Downloads projects and libraries
Organises downloaded files
Patches projects and libraries
What drush make IS NOT
Doesn't install your website [but can prepare the codebase for installation]*
Doesn't know about (multi-)sites on your website [but you do!]*
Doesn't take care of projects dependencies [by itself]*
Doesn't run pre/post execution scripts
*will see how later on...
The .make file
File and Syntax
Plain text file
Manually created or through drush make-generate my-drupal-website.make
YAML or .info INI syntax
Convert the syntax with drush make-convert my-existing-file.make
Projects & Libraries
Recursions
Includes & Overrides
Painless Patching
Patching from your .make file
Define patch conditions
Define patch conditions
Define patch source
Define patch conditions
Define patch source
Apply patch easily
Define patch conditions
Define patch source
Apply patch easily
Keep track of ALL your patches easily
Define patch conditions
Define patch source
Apply patch easily
Keep track of ALL your patches easily
Document patches easily
Define patch conditions
Define patch source
Apply patch easily
Keep track of ALL your patches easily
Document patches easily
You have the control of the workflow and the system
Define patch conditions
Define patch source
Apply patch easily
Keep track of ALL your patches easily
Document patches easily
You have the control of the workflow and the system