User login

CVS update, Piston update, and SVN commit of Drupal core upgrade for deployed site

I am not entirely sure Piston provides a vital role here, but for now I'd just like to say it worked!

Here is the very basic test. Ordinarily you wouldn't be updating core immediately after deploying a new site, but unlike me ordinarily you would be paying attention.

Many of these commands produce lots and lots of output which is skipped here, but some of which will be mentioned below for orientation and knowing what to expect. On a test server:

sudo /srv/scripts/ 6 example
cd /sites/example/www/

Shows that Drupal is at 6.3, looking at the most recent (topmost) logged change.

Now (with credit to Using CVS to maintain a Drupal website) we update Drupal core in the central SVN repository that Piston draws from, in a local checkout of this portion at least of the repository structure:

cd /RCS/agaric/drupal-core/drupal-6/
cvs update -r DRUPAL-6-4 -dP
sudo /srv/scripts/svn_add_delete_files

Back to the test server, in /sites/example/www

NOTE: The next line doesn't actually update anything, but experience shows that Piston needs this redundant update or it will fail.

sudo svn update
sudo piston update
sudo svn status -u
sudo svn commit -m "our updated Drupal core"

Now shows "Drupal 6.4, 2008-08-13" which means success!

The piston update took a very long time, hanging at "Merging local changes back in" for about five minutes. Not a good sign. Here's the full output:

Processing '.'...
Fetching remote repository's latest revision and UUID
Restoring remote repository to known state at r7321
Updating remote repository to r7325
Processing adds/deletes
Merging local changes back in
Removing temporary files / folders
Updating Piston properties
Updated to r7325 (145 changes)

For a bit more about Agaric's use of Piston, see adding a new version of drupal core to Agaric's piston-enabled deployment system.

Apologies for the mane steps specific to Agaric's set-up. We're happy to share all the scripts, and the most exciting part of this documentation is the cvs update -r DRUPAL-6-4 -dP.



When Piston had *not* been used originally

and attempting to use it caused a whole ton of conflicts

sudo svn revert -R .

saved the day.

Paving the way to just use

sudo cvs update -r DRUPAL-6-6 -dP

directly on the site.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <blockquote> <small> <h2> <h3> <h4> <h5> <h6> <sub> <sup> <p> <br> <strike> <table> <tr> <td> <thead> <th> <tbody> <tt> <output>
  • Lines and paragraphs break automatically.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.