Drupdates (Drupal + updates)
A script to maintain Drupal web site(s) code base using Drush
This script performs 4 major functions (ie phases):
- Builds a site's directory from a Git repository.
- Updates the site using drush pm-update, defaults to security update(s) only.
- Submit a deployment ticket for the updated codebase.
- Report on the site(s) Drupdates attempted to update.
Usage
See the documentation for installation and set-up instructions.
Basic Requirements
Drush 7+ (requires composer)
Git 1.7+
SQLite
Python versions: 2.6, 2.7, 3.3, 3.4
Assumptions
-
Only tested on POSIX boxes, sorry no Windows yet.
-
Drupdates is built assuming you can store passwords for 3rd party systems in it's configuration files. Drupdates will need to store system user names and passwords in the $HOME/.drupdates directory. This will mean that directory will need to be locked down.
-
By default, Make file used to build a site will be named the same as the site folder. This is configurable using the makeFileName setting.
-
Git is being used to track changes to the Drupal code base