Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Scripts to assist in the management of local and remote Drupal 6 and 7 updates via Subversion.
Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore
README
drupal_info.default.sh
drupal_module_update.sh
drupal_update.sh

README

Scripts to assist in the management of local and remote Drupal 6 and 7 updates via Subversion.

Author: Chad Kieffer, ckieffer at gmail dot com

These scripts currently supports one local instance of Drupal 6 and one instance of Drupal 7. Save 
Drupal core and module updates to a standard directory and run the appropriate script.


OVERVIEW

drupal_update.sh does the following:

Before using the update Drupal core script, be sure that you've set your Subversion repository to ignore local files that you don't want to add (i.e. settings.php, symlinks, etc.). If you don't, the script may add and commit files you don't want in your repo. With that out of the way, here are the scripts and a what they do.

1) Moves the core update package to tmp and unpacks it.
2) Removes the .htaccess and sites/example.sites.php files.
3) Zips the modified core package and unpacks over the local install.
4) SVN adds any new files.
5) Pauses and prompts you to run update.php locally and test.
6) Checks in the modified and new files upon confirmation.
7) Prompts to run SVN update against the remote installation.

drupal_module_update.sh does the following:

1) Moves the module update package to either sites/all/modules or sites/yourdomain.com/modules and 
unpacks it.
2) SVN adds any new files.
3) Pauses and prompts you to run update.php locally and test.
4) Checks in modified and new files upon confirmation. 
5) Prompts to run SVN update against the remote installation.


CONFIGURATION AND USE

1) Remove the .default extension froma drupal_info.sh

2) Edit drupal_info.sh, add local and remote path information for your Drupal 6 and 7 instance. 
Add SSH server and username for remote server.

3) Download Drupal core/module updates to $DownloadsPath, then run one of the following:

% drupal_update.sh         < Update Drupal core installation 

% drupal_module_update.sh  < Update shared or site-specific module 


ROADMAP

- Delete deprecated package files from SVN via svn remove.
- Provide Drush integration to initiate update.php, etc.
- Cleanup and release a "create new multisite instance" script.
- Add theme update/install support.


CHANGE LOG

2011-02-11 version 0.8
- Added support for Drupal 7. 
- Auto-detect version.
- Automatically add new files for Drupal core updates.
- Fix include of drupal_info.sh to allow aliased script execution to work.
Something went wrong with that request. Please try again.