Build and install Flexure

Set up environment

MODEL_PREFIX is the base path for all model installations. This should be set in the user’s environment.

> FLEXURE_VERSION=devel
> FLEXURE_ROOT=$MODEL_PREFIX/flexure/$FLEXURE_VERSION

> source /usr/local/modules/init/bash
> module load subversion
> module load cca/mvapich2

Get source

> cd $BUILD_DIR
> svn co https://csdms.colorado.edu/svn/flexure/trunk flexure-$FLEXURE_VERSION

Create a setup.cfg file

This gives installation paths for Python modules. This overrides anything in $HOME/.pydistutils.cfg, prefix/lib/pythonver/distutils/pydistutils.cfg, or on the command line for setup.py.

> cd flexure-$FLEXURE_VERSION
> echo "[install]" > setup.cfg
> echo "install_lib=$FLEXURE_ROOT/lib/python2.6/site-packages" >> setup.cfg
> echo "install_scripts=$FLEXURE_ROOT/bin" >> setup.cfg

Build and install

> mkdir -p $FLEXURE_ROOT/lib/python2.6/site-packages/
> mkdir -p $FLEXURE_ROOT/bin/
> export PYTHONPATH=$FLEXURE_ROOT/lib/python2.6/site-packages/:$PYTHONPATH
> python setup.py install