I customize it for different testing or production environments with .mk files (ex: qa.mk) that contain the variables from the top part of the Makefile. These files are automatically included in this Makefile. Benefits: I don’t have to commit my database password to the source code tree, and I don’t have to think about which environment I’m in.

I use “make cycle” and “make mysql” a lot. “make cycle” depends on Drush being set up properly, and patched to allow you to update all the modules from the command-line.

Yes, I use Drush extensively, particularly the hacks I’ve added to make it easy to run lots of tests from the command-line. =)

http://www.developmentseed.org adrian

Hey sascha,

Thought I should mention that we’ve been making great progress on the road to Aegir 0.2

Something of special interest to you should be that we’ve decided to move the drupal install and update commands, for Drupal 5 through 7, upstream into Drush 2.x in the near future. This includes support for both minor and major version upgrades (some more information on how this is used in aegir)

The commands make full use of several of the new Drush 2.x api features, that allow you to re-use any command either from within the same PHP process, or spawn a new php process for the command, so they are re-usable and scriptable.

For instance, after downloading a module with the pm toolchain, it will be able to automatically call the update.php script for all the affected sites.

It’s built to be super flexible and extendable, so you could easily whip up your own scripts to do things such as automated patch testing frameworks, which you could then hook into your svn or cvs trigger scripts, for instance.

I’ve also broke some ground on a Proper freebsd ports / macports / portage like package management solution for Drush that will allow you to manage multiple sources, and keep your sites up to date far more easily.

Recent comments

JohnKitchin Thanks. That matches my current understanding too. It seems like use-package pretty conveniently installs and configures packages. I have seen cask for creating and installing... – Emacs configuration and use-package