buildout.cfg 1.51 KB
Newer Older
1 2 3 4 5 6 7 8
# This is data only part of buildout for mysql with senna
# made by Leonardo Rochael Almeida <leorochael@gmail.com> (thanks!)
# Original place: https://svn.erp5.org/repos/public/experimental/mysqlsenna.buildout/

[buildout]
parts =
    mysql-bin
    mysql-admin
9
    mysqld-bin
Łukasz Nowak's avatar
Łukasz Nowak committed
10 11
    mysql-instance
    start-mysql-instance
12

13 14 15
[configuration]
mysql_port = 10002
mysql_host = 127.0.0.1
16 17 18 19 20
mysql_datadir = ${buildout:directory}/var/mysql
mysql_pid = ${:mysql_datadir}/mysql.pid
mysql_sock = ${:mysql_datadir}/mysql.sock
# XXX/TODO: mysql_error_log shall be in var/log
mysql_error_log = ${buildout:directory}/var/mysql.err.log
21

22 23
[mysql-bin]
recipe = collective.recipe.template
24
input = ${buildout:directory}/mysql-instance/templates/mysql.in
25 26 27 28
output = ${buildout:directory}/bin/mysql

[mysql-admin]
recipe = collective.recipe.template
29
input = ${buildout:directory}/mysql-instance/templates/mysqladmin.in
30
output = ${buildout:directory}/bin/mysqladmin
31

32 33 34 35 36
[mysqld-bin]
recipe = collective.recipe.template
input = ${buildout:directory}/mysql-instance/templates/mysqld.in
output = ${buildout:directory}/bin/mysqld

37
[mysql-instance]
38 39
recipe = plone.recipe.command
command = 
40
    ${software_definition:mysql_software}/bin/mysql_install_db --datadir=${configuration:mysql_datadir}
41
update-command = ${:command}
42

Łukasz Nowak's avatar
Łukasz Nowak committed
43 44 45
[start-mysql-instance]
recipe = plone.recipe.command
command = ${buildout:bin-directory}/mysqld &
Łukasz Nowak's avatar
Łukasz Nowak committed
46
update-command = ${:command}
Łukasz Nowak's avatar
Łukasz Nowak committed
47

48 49
[stop-mysql-instance]
recipe = plone.recipe.command
50
command = kill `cat ${configuration:mysql_pid}`
51
update-command = ${:command}