[Erp5-report] r32486 luke - in /erp5/trunk/buildout: ./ mysql-instance/ mysql-instance/temp...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Feb 12 11:37:27 CET 2010


Author: luke
Date: Fri Feb 12 11:37:26 2010
New Revision: 32486

URL: http://svn.erp5.org?rev=32486&view=rev
Log:
 - really separate software from data
 - rename templates and output files to be consistent with original (mysqld -> mysqld_safe)
 - reuse buildout automatic dependency
 - put binaries into var/bin and reuse from there

Sometimes software is in "data" directory - especially those binaries which
are controlling software configuration.

Added:
    erp5/trunk/buildout/mysql-instance/templates/mysqld_safe.in
      - copied, changed from r32478, erp5/trunk/buildout/mysql-instance/templates/mysqld.in
Removed:
    erp5/trunk/buildout/mysql-instance/templates/mysqld.in
Modified:
    erp5/trunk/buildout/development.cfg
    erp5/trunk/buildout/mysql-instance/buildout.cfg
    erp5/trunk/buildout/mysql-instance/templates/mysql.in
    erp5/trunk/buildout/mysql-instance/templates/mysqladmin.in
    erp5/trunk/buildout/mysql-tritonn-5.0/buildout.cfg
    erp5/trunk/buildout/official.cfg
    erp5/trunk/buildout/zope-instance/buildout.cfg

Modified: erp5/trunk/buildout/development.cfg
URL: http://svn.erp5.org/erp5/trunk/buildout/development.cfg?rev=32486&r1=32485&r2=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/development.cfg [utf8] (original)
+++ erp5/trunk/buildout/development.cfg [utf8] Fri Feb 12 11:37:26 2010
@@ -3,7 +3,6 @@
 
 parts +=
   create-directories
-  mysql-binaries
   mysql-cnf
   mysql-instance
   start-mysql-instance

Modified: erp5/trunk/buildout/mysql-instance/buildout.cfg
URL: http://svn.erp5.org/erp5/trunk/buildout/mysql-instance/buildout.cfg?rev=32486&r1=32485&r2=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/mysql-instance/buildout.cfg [utf8] (original)
+++ erp5/trunk/buildout/mysql-instance/buildout.cfg [utf8] Fri Feb 12 11:37:26 2010
@@ -4,7 +4,6 @@
 
 [buildout]
 parts =
-    mycnf
     mysql-instance
 
 [configuration]
@@ -19,17 +18,17 @@
 [mysql-bin]
 recipe = collective.recipe.template
 input = ${buildout:directory}/mysql-instance/templates/mysql.in
-output = ${buildout:directory}/bin/mysql
+output = ${buildout:data-bin-directory}/mysql
 
 [mysql-admin]
 recipe = collective.recipe.template
 input = ${buildout:directory}/mysql-instance/templates/mysqladmin.in
-output = ${buildout:directory}/bin/mysqladmin
+output = ${buildout:data-bin-directory}/mysqladmin
 
-[mysqld-bin]
+[mysqld_safe-bin]
 recipe = collective.recipe.template
-input = ${buildout:directory}/mysql-instance/templates/mysqld.in
-output = ${buildout:directory}/bin/mysqld
+input = ${buildout:directory}/mysql-instance/templates/mysqld_safe.in
+output = ${buildout:data-bin-directory}/mysqld_safe
 
 [mysql-cnf]
 recipe = collective.recipe.template
@@ -37,6 +36,13 @@
 output = ${configuration:mysql_cnf_file}
 
 [mysql-instance]
+depends =
+  ${create-directories:command}
+  ${mysql-cnf:output}
+  ${mysql-bin:output}
+  ${mysql-admin:output}
+  ${mysqld_safe-bin:output}
+
 recipe = plone.recipe.command
 command =
     mkdir -p ${configuration:mysql_datadir}
@@ -44,7 +50,7 @@
 
 [start-mysql-instance]
 recipe = plone.recipe.command
-command = ${software_definition:software_home}/bin/mysqld_safe --defaults-file=${configuration:mysql_cnf_file} &
+command = ${buildout:data-bin-directory}/bin/mysqld_safe &
 update-command = ${:command}
 
 [stop-mysql-instance]

Modified: erp5/trunk/buildout/mysql-instance/templates/mysql.in
URL: http://svn.erp5.org/erp5/trunk/buildout/mysql-instance/templates/mysql.in?rev=32486&r1=32485&r2=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/mysql-instance/templates/mysql.in [utf8] (original)
+++ erp5/trunk/buildout/mysql-instance/templates/mysql.in [utf8] Fri Feb 12 11:37:26 2010
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-${software_definition:mysql_software}/bin/mysql --no-defaults --protocol=tcp --host=${configuration:mysql_host} --port=${configuration:mysql_port} $@
+${software_definition:mysql_software}/bin/mysql --defaults-file=${configuration:mysql_cnf_file} $@

Modified: erp5/trunk/buildout/mysql-instance/templates/mysqladmin.in
URL: http://svn.erp5.org/erp5/trunk/buildout/mysql-instance/templates/mysqladmin.in?rev=32486&r1=32485&r2=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/mysql-instance/templates/mysqladmin.in [utf8] (original)
+++ erp5/trunk/buildout/mysql-instance/templates/mysqladmin.in [utf8] Fri Feb 12 11:37:26 2010
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-${software_definition:mysql_software}/bin/mysqladmin --no-defaults --protocol=tcp --host=${configuration:mysql_host} --port=${configuration:mysql_port} $@
+${software_definition:mysql_software}/bin/mysqladmin --defaults-file=${configuration:mysql_cnf_file} $@

Removed: erp5/trunk/buildout/mysql-instance/templates/mysqld.in
URL: http://svn.erp5.org/erp5/trunk/buildout/mysql-instance/templates/mysqld.in?rev=32485&view=auto
==============================================================================
--- erp5/trunk/buildout/mysql-instance/templates/mysqld.in [utf8] (original)
+++ erp5/trunk/buildout/mysql-instance/templates/mysqld.in (removed)
@@ -1,3 +1,0 @@
-#!/bin/sh
-
-${software_definition:mysql_software}/bin/mysqld_safe --no-defaults --port=${configuration:mysql_port} --pid-file=${configuration:mysql_pid} --log-error=${configuration:mysql_error_log} --basedir=${software_definition:mysql_software} --datadir=${configuration:mysql_datadir} --socket=${configuration:mysql_sock}

Copied: erp5/trunk/buildout/mysql-instance/templates/mysqld_safe.in (from r32478, erp5/trunk/buildout/mysql-instance/templates/mysqld.in)
URL: http://svn.erp5.org/erp5/trunk/buildout/mysql-instance/templates/mysqld_safe.in?p2=erp5/trunk/buildout/mysql-instance/templates/mysqld_safe.in&p1=erp5/trunk/buildout/mysql-instance/templates/mysqld.in&r1=32478&r2=32486&rev=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/mysql-instance/templates/mysqld.in [utf8] (original)
+++ erp5/trunk/buildout/mysql-instance/templates/mysqld_safe.in [utf8] Fri Feb 12 11:37:26 2010
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-${software_definition:mysql_software}/bin/mysqld_safe --no-defaults --port=${configuration:mysql_port} --pid-file=${configuration:mysql_pid} --log-error=${configuration:mysql_error_log} --basedir=${software_definition:mysql_software} --datadir=${configuration:mysql_datadir} --socket=${configuration:mysql_sock}
+${software_definition:mysql_software}/bin/mysqld_safe --defaults-file=${configuration:mysql_cnf_file} $@

Modified: erp5/trunk/buildout/mysql-tritonn-5.0/buildout.cfg
URL: http://svn.erp5.org/erp5/trunk/buildout/mysql-tritonn-5.0/buildout.cfg?rev=32486&r1=32485&r2=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/mysql-tritonn-5.0/buildout.cfg [utf8] (original)
+++ erp5/trunk/buildout/mysql-tritonn-5.0/buildout.cfg [utf8] Fri Feb 12 11:37:26 2010
@@ -42,15 +42,6 @@
     CXXFLAGS =-I${senna:location}/include
     LDLAGS =-L${senna:location}/lib
 
-[mysql-binaries]
-# another approach - software buildout provides easily accessible binaries
-recipe = plone.recipe.command
-command =
-  ln -sf ${software_definition:mysql_software}/bin/mysql ${buildout:directory}/bin/mysql
-  ln -sf ${software_definition:mysql_software}/bin/mysqladmin ${buildout:directory}/bin/mysqladmin
-  ln -sf ${software_definition:mysql_software}/bin/mysqld_safe ${buildout:directory}/bin/mysqld_safe
-  ln -sf ${software_definition:mysql_software}/bin/mysql_install_db ${buildout:directory}/bin/mysql_install_db
-
 [requirements]
 binary = flex bison patch gcc g++
 development = /usr/include/termcap.h /usr/include/curses.h

Modified: erp5/trunk/buildout/official.cfg
URL: http://svn.erp5.org/erp5/trunk/buildout/official.cfg?rev=32486&r1=32485&r2=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/official.cfg [utf8] (original)
+++ erp5/trunk/buildout/official.cfg [utf8] Fri Feb 12 11:37:26 2010
@@ -17,6 +17,7 @@
 var-directory = ${:directory}/var
 etc-directory = ${:var-directory}/etc
 log-directory = ${:var-directory}/log
+data-bin-directory = ${:var-directory}/bin
 
 versions = versions
 find-links =
@@ -63,6 +64,7 @@
   mkdir -p ${buildout:etc-directory}
   mkdir -p ${buildout:var-directory}
   mkdir -p ${buildout:log-directory}
+  mkdir -p ${buildout:data-bin-directory}
 
 [software_definition]
 software_home = ${buildout:directory}

Modified: erp5/trunk/buildout/zope-instance/buildout.cfg
URL: http://svn.erp5.org/erp5/trunk/buildout/zope-instance/buildout.cfg?rev=32486&r1=32485&r2=32486&view=diff
==============================================================================
--- erp5/trunk/buildout/zope-instance/buildout.cfg [utf8] (original)
+++ erp5/trunk/buildout/zope-instance/buildout.cfg [utf8] Fri Feb 12 11:37:26 2010
@@ -40,7 +40,7 @@
 # XXX: This have to be converted into recipe
 recipe = plone.recipe.command
 command =
-  echo "CREATE DATABASE IF NOT EXISTS ${create_erp5_site:mysql_database_name} DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci" | ${software_definition:software_home}/bin/mysql --defaults-file=${configuration:mysql_cnf_file} -u root
+  echo "CREATE DATABASE IF NOT EXISTS ${create_erp5_site:mysql_database_name} DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci" | ${buildout:data-bin-directory}/mysql -u root
 
 [create_erp5_site]
 depends = ${create_mysql_database:command}




More information about the Erp5-report mailing list