A turbogears project with a postgresql databaseΒΆ

First some variables:

export prefix=/somewhere
export python=$prefix/python
export minitage=$prefix/minitage
export ins=$minitage/zope/myproject

Bootstrap python:

mkdir -p $python
cd $python
wget http://hg.minitage.org/hg/minitage/shell/raw-file/tip/PyBootstrapper.sh
bash ./PyBootstrapper.sh -2.4 $python

Make a minitage instance:

$python/bin/virtualenv --no-site-packages $minitage
source $minitage/bin/activate
easy_install -U minitage.core minitage.paste mercurial
minimerge -s

Create and install a turbogears project with the postgresql profile:

paster create -t minitage.tg myproject

Add postgresql dependencies, the database and the python bindings:

sed -re "s/sqlite-3.5/postgresql-8.2 psycopg2-2.0.6 pypgsql-2.5.1/g" -i $minitage/minilays/myproject/myproject

Install a turbogears project with the postgresql profile:

minimerge myproject
paster create -t minitage.profils.postgresql myproject

Launch the database:

$ins/sys/etc/init.d/postgresql_myproject.minitagedb restart

Use tg-admin:

bin/tg-admin --help
bin/tg-admin sql create

The code of your project is in

$ins/src/myproject

And you can start the project:

$ins/bin/start-myproject