forked from hathawsh/graphite_buildout
-
Notifications
You must be signed in to change notification settings - Fork 0
/
buildout.cfg
127 lines (112 loc) · 3.75 KB
/
buildout.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
[buildout]
parts =
pixman
cairo
py2cairo-sources
graphite
graphite-packages
nodejs
carbon.conf
storage-schemas.conf
local_settings.py
syncdb
statsd
supervisord.conf
supervisor
unzip = true
newest = false
index = http://pypi.python.org/simple/
download-cache = ${buildout:directory}/download
edit-warning = DO NOT EDIT THIS GENERATED FILE! Edit the .tmpl file instead.
[pixman]
recipe = hexagonit.recipe.cmmi
url = http://cairographics.org/releases/pixman-0.26.2.tar.gz
md5sum = 276242da5b3af1258d072cf205d18f0b
[cairo]
recipe = hexagonit.recipe.cmmi
url = http://fossies.org/unix/misc/cairo-1.12.16.tar.gz
md5sum = 170047df7b4308b8f32f7c155da8d245
environment-section = cairo-env
[cairo-env]
LD_RUN_PATH = ${pixman:location}/lib
PKG_CONFIG_PATH = ${pixman:location}/lib/pkgconfig
[py2cairo-sources]
recipe = hexagonit.recipe.download
url = http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2
md5sum = 20337132c4ab06c1146ad384d55372c5
strip-top-level-dir = true
[graphite]
recipe = gp.recipe.pip
virtualenv = ${buildout:directory}/parts/graphite
storage = ${buildout:directory}/var/graphite
[graphite-packages]
recipe = collective.recipe.cmd
on_install = true
on_update = true
venv = ${graphite:virtualenv}
cmds =
cd '${:venv}'
bin/pip install Django django-tagging zope.interface Twisted txAMQP whisper
if [ ! -d lib/carbon ] ; then
bin/pip install carbon \
--install-option=--prefix='${:venv}' \
--install-option=--install-lib='${:venv}/lib'
fi
if [ ! -d webapp/graphite ] ; then
bin/pip install graphite-web \
--install-option=--prefix='${:venv}' \
--install-option=--install-lib='${:venv}/webapp'
fi
if [ ! -d lib/python*/site-packages/cairo ] ; then
cd '${py2cairo-sources:destination}'
LD_RUN_PATH='${cairo:location}/lib:${pixman:location}/lib'
PKG_CONFIG_PATH='${cairo:location}/lib/pkgconfig:${pixman:location}/lib/pkgconfig'
export LD_RUN_PATH PKG_CONFIG_PATH
'${:venv}/bin/python' waf configure --prefix='${:venv}'
'${:venv}/bin/python' waf build
'${:venv}/bin/python' waf install
cd '${:venv}'
fi
[nodejs]
recipe = hexagonit.recipe.cmmi
url = http://nodejs.org/dist/v0.8.8/node-v0.8.8.tar.gz
md5sum = f4dae84e96a94b768404c14633bccd49
[carbon.conf]
recipe = collective.recipe.template
input = ${buildout:directory}/etc/carbon.conf.tmpl
output = ${graphite:virtualenv}/conf/carbon.conf
[storage-schemas.conf]
recipe = collective.recipe.template
input = ${buildout:directory}/etc/storage-schemas.conf.tmpl
output = ${graphite:virtualenv}/conf/storage-schemas.conf
[local_settings.py]
recipe = collective.recipe.template
input = ${buildout:directory}/etc/local_settings.py.tmpl
output = ${graphite:virtualenv}/webapp/graphite/local_settings.py
[syncdb]
recipe = collective.recipe.cmd
on_install = true
on_update = true
cmds =
mkdir -p '${graphite:storage}/lists'
mkdir -p '${graphite:storage}/rrd'
mkdir -p '${graphite:storage}/whisper'
mkdir -p '${buildout:directory}/var/log/graphite'
mkdir -p '${buildout:directory}/var/run'
if [ ! -e '${graphite:storage}/graphite.db' ] ; then
cd '${graphite:virtualenv}/webapp/graphite'
# The next line creates the database and prompts for an admin password.
'${graphite:virtualenv}/bin/python' manage.py syncdb
fi
[statsd]
recipe = hexagonit.recipe.download
url = https://github.com/etsy/statsd/tarball/v0.5.0
md5sum = 8a457380cba03bdbfe30979b3185ded4
strip-top-level-dir = true
[supervisord.conf]
recipe = collective.recipe.template
input = ${buildout:directory}/etc/supervisord.conf.tmpl
output = ${buildout:directory}/etc/supervisord.conf
graphite_addr = 0.0.0.0:8083
[supervisor]
recipe = zc.recipe.egg