Contents
Auto-upgrade a Trac environment
Description
The AutoUpgradePlugin, when enabled, will automatically upgrade the environment when it needs an upgrade. Except for checking for the AutoUpgradePlugin being enabled, it is equivalent to a small patch to trac.env:
-
trac/env.py
old new 594 594 env.log.error("Exception caught while checking for upgrade: %s", 595 595 exception_to_unicode(e, traceback=True)) 596 596 if needs_upgrade: 597 raise TracError(_('The Trac Environment needs to be upgraded.\n\n' 598 'Run "trac-admin %(path)s upgrade"', 599 path=env_path)) 597 try: 598 env.upgrade(backup=True) 599 except TracError, e: 600 env.upgrade() 600 601 601 602 return env 602 603
See also: trac:#7082
This plugin is horrible and hacky. I would have done it a better way if I could.
Bugs/Feature Requests
Existing bugs and feature requests for AutoUpgradePlugin are here.
If you have any issues, create a new ticket.
Download
Download the zipped source from here.
Source
You can check out AutoUpgradePlugin from here using Subversion, or browse the source with Trac.
Example
Enable the plugin. After that, upgrades will be done automatically.
Recent Changes
[6714] by k0s on 10/14/09 22:19:33
noting GPL license
[6713] by k0s on 10/14/09 22:04:16
fake exception to unicode if it doesnt exist
[6712] by k0s on 10/14/09 21:58:37
use better way of determining if the component is enabled
[5565] by k0s on 04/22/09 19:00:32
import exception_to_unicode
Author/Contributors
Originally developed at The Open Planning Project
Author: k0s
Maintainer: none
Contributors:
Attachments
- trac-env-auto-upgrade.2.diff (0.7 kB) -
patch to automatically upgrade the environment
, added by k0s on 02/13/09 19:06:40.

