Skip to content

Instantly share code, notes, and snippets.

@harmy
Forked from j2labs/brubeck_installer.sh
Created August 5, 2012 06:10
Show Gist options
  • Save harmy/3262163 to your computer and use it in GitHub Desktop.
Save harmy/3262163 to your computer and use it in GitHub Desktop.
Brubeck Installer for Ubuntu
#!/bin/sh
###
### Settings
###
ZMQ_VERSION="zeromq-2.2.0"
MONGREL2_VERSION="mongrel2-1.7.5"
PREV_DIR=$PWD
SRC_DIR=$HOME/src
###
### Directory Structures
###
if [ ! -d $SRC_DIR ]; then
mkdir $SRC_DIR
fi
###
### System Depenencies
###
apt-get -y install \
build-essential \
python-dev \
python-pip \
libsqlite3-dev \
sqlite3 \
libevent-dev \
libev3
###
### ZeroMQ
###
cd $SRC_DIR
if [ ! -d $ZMQ_VERSION ]; then
wget http://download.zeromq.org/$ZMQ_VERSION.tar.gz
tar zxf $ZMQ_VERSION.tar.gz
cd $ZMQ_VERSION
./autogen.sh
./configure && make && make install
fi
ldconfig # update library cache
###
### Mongrel2
###
cd $SRC_DIR
if [ ! -d $MONGREL2_VERSION ]; then
wget http://mongrel2.org/static/downloads/$MONGREL2_VERSION.tar.bz2
tar jxf $MONGREL2_VERSION.tar.bz2
cd $MONGREL2_VERSION
make && make install
fi
###
### Gevent
###
cd $SRC_DIR
pip install gevent
###
### Gevent-zeromq
###
cd $SRC_DIR
git clone https://github.com/traviscline/gevent-zeromq.git
cd gevent-zeromq
python ./setup.py install
###
### Brubeck
###
cd $SRC_DIR
if [ ! -d "brubeck" ]; then
git clone https://github.com/j2labs/brubeck.git
cd brubeck
### Install Brubeck's dependencies
pip install -I -r envs/brubeck.reqs
### Concurrency already handled with gevent + zeromq
### Install Brubeck itself
python ./setup.py install
cd ../..
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment