From 2cc6f0364a050bb138d6d1502e857e845d5a05b3 Mon Sep 17 00:00:00 2001
From: Yoshinori Okuji <yo@nexedi.com>
Date: Wed, 31 Aug 2005 12:36:20 +0000
Subject: [PATCH] Write properties.xml as well in exportSQLMethods.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3690 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Catalog/CatalogTool.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/product/ERP5Catalog/CatalogTool.py b/product/ERP5Catalog/CatalogTool.py
index 9737384ec3..3216273ded 100755
--- a/product/ERP5Catalog/CatalogTool.py
+++ b/product/ERP5Catalog/CatalogTool.py
@@ -186,7 +186,7 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
       self.default_sql_catalog_id = config_id
       
     security.declareProtected( 'Import/Export objects', 'exportSQLMethods' )
-    def exportSQLMethods(self, id=None, config_id='erp5'):
+    def exportSQLMethods(self, sql_catalog_id=None, config_id='erp5'):
       """
         Export SQL methods for a given configuration.
       """
@@ -196,7 +196,7 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
       elif config_id.lower() == 'cps3':
         config_id = 'cps3_mysql'
 
-      catalog = self.getSQLCatalog(config_id)
+      catalog = self.getSQLCatalog(sql_catalog_id)
       product_path = package_home(globals())
       common_sql_dir = os.path.join(product_path, 'sql', 'common_mysql')
       config_sql_dir = os.path.join(product_path, 'sql', config_id)
@@ -222,6 +222,16 @@ class CatalogTool (UniqueObject, ZCatalog, CMFCoreCatalogTool, ActiveObject):
           f.write(text)
         finally:
           f.close()
+          
+      properties = self.manage_catalogExportProperties(sql_catalog_id=sql_catalog_id)
+      name = os.path.join(config_sql_dir, 'properties.xml')
+      msg += 'Writing %s\n' % (name,)
+      f = open(name, 'w')
+      try:
+        f.write(properties)
+      finally:
+        f.close()
+        
       return msg
         
     def _listAllowedRolesAndUsers(self, user):
-- 
2.30.9