1. File System Layout
Let
$moin = /afs/hcoop.net/common/app/moin.
$version is the full moin version e.g. 1.9.6
$shortversion is the first two digits of the version without the dots. E.g. 19 for moin 1.9.x. This is to allow users to get automatic updates with a release series.
$sourcedir = $moin/src/moin-1.9 (tracking the current stable branch using GitVcs)
$targetdir = $moin/installed/moin$shortversion
$moin/installed is set in DomTool's Config.worldReadable list so that all members can serve moin static content.
2. Installation of a new version
Update to the latest stable tag. Try not to pull interim releases, unless needed.
Install:
python setup.py install --force --record=install_$version.log --prefix=$targetdir --install-data=$targetdir
Update the moinMoin macro to use the latest htdocs prefix (moin_static$version without the dots).
2.1. Local Changes
Ensure that $targetdir/bin/moin and .../share/moin/server/moin.cgi include the python library paths for the afs moin. Usually something like:
import sys sys.path.insert(0, '$targetdir/lib/python2.6/site-packages')
Update moinmoin-install to copy files from the new version if needed.