# Install MacPorts (http://macports.org/)
# Install and select python 2.5
sudo port install python25
sudo port install python_select
sudo python_select python25
sudo port install py25-mysql
# Get the graph server source from CVS
cd ~/devel
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -d graphs-cvs mozilla/webtools/new-graph
# Link the checkout into your home ~/Sites/
ln -s `pwd`/graphs-cvs ~/Sites/
# Install pysqlite2, required in some spots and handy to have.
curl -O http://oss.itsystementwicklung.de/download/pysqlite/2.4/2.4.1/pysqlite-2.4.1.tar.gz
tar -zxf pysqlite-2.4.1.tar.gz
cd pysqlite-2.4.1
sudo python setup.py install
# Set up mysql5 (if necessary) and create a database
sudo port install mysql5
# follow directions and complete installation
echo "create database o_graphs; grant all privileges on o_graphs.* to o@'localhost' identified by 'o';" | mysql5 -uroot
mysql5 -uroot o_graphs < sql/schema.sql
# Get apache2 up and running
sudo port install apache2
#
# Ensure sure .cgi is recognized to CGI scripts
# Uncomment line 383:
# AddHandler cgi-script .cgi
#
# Ensure that userdir_module is enabled, around line 113 of /opt/local/apache2/conf/httpd.conf
#
# Ensure that ExecCGI and FollowSymLinks options are enabled in /opt/local/apache2/conf/extra/httpd-userdir.conf
#
# Be sure to disable Apple's apache and switch to MacPorts'
sudo /usr/sbin/apachectl stop
sudo /opt/local/apache2/bin/apachectl start
# Import some data (this needs expanding)
mkdir data
curl http://build-graphs.mozilla.org/db/dhtml/bl-bldlnx01_fx-linux-tbox-head > data/sample1.txt
chmod +x utils/import.py
./utils/import.py foo bar baz quux < data/sample1.txt
# See also: ./utils/pull.sh
# visit http://localhost/~username/graphs-cvs/graph.html