buildout.cfg 1.83 KB
Newer Older
1 2 3 4 5 6
# 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 =
Łukasz Nowak's avatar
Łukasz Nowak committed
7
    mysql-instance
8

9 10 11
[configuration]
mysql_port = 10002
mysql_host = 127.0.0.1
12
mysql_datadir = ${buildout:var-directory}/mysql
13 14
mysql_pid = ${:mysql_datadir}/mysql.pid
mysql_sock = ${:mysql_datadir}/mysql.sock
15 16
mysql_error_log = ${buildout:log-directory}/mysql.err.log
mysql_cnf_file = ${buildout:etc-directory}/my.cnf
17

18 19
[mysql-bin]
recipe = collective.recipe.template
20
input = ${buildout:directory}/mysql-instance/templates/mysql.in
21
output = ${buildout:data-bin-directory}/mysql
22 23 24

[mysql-admin]
recipe = collective.recipe.template
25
input = ${buildout:directory}/mysql-instance/templates/mysqladmin.in
26
output = ${buildout:data-bin-directory}/mysqladmin
27

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

33 34 35
[mysql-cnf]
recipe = collective.recipe.template
input = ${buildout:directory}/mysql-instance/templates/my.cnf.in
36
output = ${configuration:mysql_cnf_file}
37

38
[mysql-instance]
39 40 41 42 43 44 45
depends =
  ${create-directories:command}
  ${mysql-cnf:output}
  ${mysql-bin:output}
  ${mysql-admin:output}
  ${mysqld_safe-bin:output}

46
recipe = plone.recipe.command
47
command =
48
    mkdir -p ${configuration:mysql_datadir}
49
    ${software_definition:mysql_software}/bin/mysql_install_db --datadir=${configuration:mysql_datadir}
50

Łukasz Nowak's avatar
Łukasz Nowak committed
51
[start-mysql-instance]
Łukasz Nowak's avatar
Łukasz Nowak committed
52
depends = ${mysql-instance:command}
Łukasz Nowak's avatar
Łukasz Nowak committed
53
recipe = plone.recipe.command
54 55 56
command =
  ${buildout:data-bin-directory}/mysqld_safe &
  sleep 5
Łukasz Nowak's avatar
Łukasz Nowak committed
57
update-command = ${:command}
Łukasz Nowak's avatar
Łukasz Nowak committed
58

59 60
[stop-mysql-instance]
recipe = plone.recipe.command
61
command = kill `cat ${configuration:mysql_pid}`
62
update-command = ${:command}