[Erp5-report] r45634 luke - /erp5/trunk/utils/slapos.recipe.erp5/src/slapos/recipe/erp5/

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Apr 22 11:42:18 CEST 2011


Author: luke
Date: Fri Apr 22 11:42:17 2011
New Revision: 45634

URL: http://svn.erp5.org?rev=45634&view=rev
Log:
 - allow to register rotations

Modified:
    erp5/trunk/utils/slapos.recipe.erp5/src/slapos/recipe/erp5/__init__.py

Modified: erp5/trunk/utils/slapos.recipe.erp5/src/slapos/recipe/erp5/__init__.py
URL: http://svn.erp5.org/erp5/trunk/utils/slapos.recipe.erp5/src/slapos/recipe/erp5/__init__.py?rev=45634&r1=45633&r2=45634&view=diff
==============================================================================
--- erp5/trunk/utils/slapos.recipe.erp5/src/slapos/recipe/erp5/__init__.py [utf8] (original)
+++ erp5/trunk/utils/slapos.recipe.erp5/src/slapos/recipe/erp5/__init__.py [utf8] Fri Apr 22 11:42:17 2011
@@ -103,6 +103,14 @@ class Recipe(BaseSlapRecipe):
     self.path_list.extend([logrotate_d, logrotate_conf, logrotate_cron])
     return logrotate_d
 
+  def registerLogRotation(self, name, log_file_list, postrotate_script):
+    """Register new log rotation requirement"""
+    open(os.path.join(self.logrotate_d, name), 'w').write(
+        self.substituteTemplate(self.getTemplateFilename(
+          'logrotate_entry.in'),
+          dict(file_list=['"'+q+'"' for q in log_file_list],
+            postrotate=postrotate_script)))
+
   def linkBinary(self):
     """Links binaries to instance's bin directory for easier exposal"""
     for linkline in self.options.get('link_binary_list', '').splitlines():



More information about the Erp5-report mailing list