[Erp5-report] r37676 gabriel - in /erp5/trunk/utils/erp5.recipe.cloudoooinstance: ./ src/er...

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Aug 10 17:22:29 CEST 2010


Author: gabriel
Date: Tue Aug 10 17:22:19 2010
New Revision: 37676

URL: http://svn.erp5.org?rev=37676&view=rev
Log:
add cloudoooctl to be possible control the server and refactor recipe to install this script in buildout/bin

Added:
    erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudoooctl.in   (with props)
Modified:
    erp5/trunk/utils/erp5.recipe.cloudoooinstance/setup.py
    erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/__init__.py
    erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudooo.conf.in

Modified: erp5/trunk/utils/erp5.recipe.cloudoooinstance/setup.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.cloudoooinstance/setup.py?rev=37676&r1=37675&r2=37676&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.recipe.cloudoooinstance/setup.py [utf8] (original)
+++ erp5/trunk/utils/erp5.recipe.cloudoooinstance/setup.py [utf8] Tue Aug 10 17:22:19 2010
@@ -1,7 +1,7 @@
 from setuptools import setup, find_packages
 
 name = "erp5.recipe.cloudoooinstance"
-version = '0.0.1'
+version = '0.0.2'
 
 setup(
     name = name,

Modified: erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/__init__.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/__init__.py?rev=37676&r1=37675&r2=37676&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/__init__.py [utf8] (original)
+++ erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/__init__.py [utf8] Tue Aug 10 17:22:19 2010
@@ -2,17 +2,23 @@ from os import path, chmod
 import logging
 import z3c.recipe.template as z3c_template
 
-class Recipe(z3c_template.Recipe):
+class Recipe(object):
   __module__ = __name__
 
   def __init__(self, buildout, name, options):
+    options['output'] = options['conf-output']
     options['input'] = path.join(path.abspath(path.dirname(__file__)), 
                                   "cloudooo.conf.in" )
-    z3c_template.Recipe.__init__(self, buildout, name, options)
+    self.conf_template = z3c_template.Recipe(buildout, name, options)
+    options['input'] = path.join(path.abspath(path.dirname(__file__)), 
+                                  "cloudoooctl.in" )
+    options['output'] = options['ctl-output']
+    self.ctl_template = z3c_template.Recipe(buildout, name, options)
 
   def install(self):
-    z3c_template.Recipe.install(self)
-    chmod(self.output, 0755)
+    self.conf_template.install()
+    self.ctl_template.install()
+    chmod(self.ctl_template.output, 0755)
     return []
 
   update = install

Modified: erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudooo.conf.in
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudooo.conf.in?rev=37676&r1=37675&r2=37676&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudooo.conf.in [utf8] (original)
+++ erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudooo.conf.in [utf8] Tue Aug 10 17:22:19 2010
@@ -1,4 +1,3 @@
-#!${buildout:bin-directory}/paster
 [app:main]
 use = egg:cloudooo
 #
@@ -59,11 +58,3 @@ python_path = ${python-path}
 use = egg:PasteScript#wsgiutils
 host = ${server-hostname}
 port = ${server-port}
-
-[exe]
-command = serve
-daemon = true
-user = ${user}
-group = ${group}
-log-file = ${buildout:log-directory}/cloudooo.log
-pid-file = ${buildout:run-directory}/cloudooo.pid

Added: erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudoooctl.in
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudoooctl.in?rev=37676&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudoooctl.in (added)
+++ erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudoooctl.in [utf8] Tue Aug 10 17:22:19 2010
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+cloudooo_CONFIG_FILE="${:conf-output}"
+
+cloudooo_LOG_DIRECTORY="${buildout:log-directory}"
+
+PID="${buildout:run-directory}/cloudooo.pid"
+
+PASTER_PATH="${buildout:bin-directory}/paster"
+
+start() {
+  $PASTER_PATH serve $cloudooo_CONFIG_FILE --daemon \
+  --log-file=$cloudooo_LOG_DIRECTORY/cloudooo.log \
+  --pid-file=$PID;
+}
+
+stop() {
+  if [ -f $PID ];
+  then
+      kill -1 `cat $PID`;
+      $PASTER_PATH serve $cloudooo_CONFIG_FILE --stop-daemon \
+      --pid-file=$PID;
+  fi
+}
+status(){
+  $PASTER_PATH serve $cloudooo_CONFIG_FILE --status \
+  --pid-file=$PID;
+}
+
+case "$1" in
+  start)
+    start;;
+  stop)
+    stop;;
+  status)
+    status;;
+  restart)
+    stop;
+    start;;
+  *)
+  echo "Usage: ./cloudoooctl {start|stop|restart|status}"
+  exit 1;;
+esac
+exit

Propchange: erp5/trunk/utils/erp5.recipe.cloudoooinstance/src/erp5/recipe/cloudoooinstance/cloudoooctl.in
------------------------------------------------------------------------------
    svn:executable = *




More information about the Erp5-report mailing list