[Mono-list] Upgrading Mono from source release: protocol
Gonzalo Paniagua Javier
gonzalo.mono at gmail.com
Tue Mar 23 20:38:02 EDT 2010
On Tue, 2010-03-23 at 18:06 -0400, Abe Gillespie wrote:
[...]
> A couple of questions:
> 1. Is there an easy way to install multiple versions in parallel and
> then switch back and forth by a simple config? - if you recall, I had
> an issue a couple of weeks back that took my storefront down when I
> upgraded my Mono version. It was pretty painful to switch back. It
> would be nice if I could quickly revert, via config, to the previous
> version. That way I could go back and forth and test until I could
> get things stable.
I have one function per mono branch in my $HOME/.bashrc that look like:
function mono-HEAD() {
echo $PATH | grep /opt/mono/bin >/dev/null 2>&1
if [ $? -ne 0 ] ; then
export PATH="/opt/mono/bin:$PATH"
export PKG_CONFIG_PATH="/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH"
export XDG_DATA_HOME="$XDG_DATA_HOME":/opt/mono/share
export MANPATH="/opt/mono/man:/opt/subversion/man:$MANPATH"
export LD_LIBRARY_PATH="/opt/mono/lib:/opt/subversion/lib:$LD_LIBRARY_PATH"
export MOZILLA_FIVE_HOME=$(pkg-config --variable=sdkdir mozilla-gtkmozembed)
fi
}
function mono-2-6() {
echo $PATH | grep /opt/mono-2-6/bin >/dev/null 2>&1
if [ $? -ne 0 ] ; then
export PATH="/opt/mono-2-6/bin:$PATH"
export PKG_CONFIG_PATH="/opt/mono-2-6/lib/pkgconfig:$PKG_CONFIG_PATH"
export XDG_DATA_HOME="$XDG_DATA_HOME":/opt/mono-2-6/share
export MANPATH="/opt/mono-2-6/man:/opt/subversion/man:$MANPATH"
export LD_LIBRARY_PATH="/opt/mono-2-6/lib:/opt/subversion/lib:$LD_LIBRARY_PATH"
export MOZILLA_FIVE_HOME=$(pkg-config --variable=sdkdir mozilla-gtkmozembed)
fi
}
and so on. By default, I use the system-wide installation and then
execute 'mono-HEAD' or 'mono-2-6' from the command line to use a
particular version in that terminal.
[...]
-Gonzalo
More information about the Mono-list
mailing list