[Erp5-report] r42874 rafael - /erp5/trunk/utils/erp5.recipe.btrepository/src/erp5/recipe/bt...
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Feb 1 08:40:08 CET 2011
Author: rafael
Date: Tue Feb 1 08:40:07 2011
New Revision: 42874
URL: http://svn.erp5.org?rev=42874&view=rev
Log:
remove useless script.
Removed:
erp5/trunk/utils/erp5.recipe.btrepository/src/erp5/recipe/btrepository/genbt5list.py
Removed: erp5/trunk/utils/erp5.recipe.btrepository/src/erp5/recipe/btrepository/genbt5list.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.btrepository/src/erp5/recipe/btrepository/genbt5list.py?rev=42873&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.btrepository/src/erp5/recipe/btrepository/genbt5list.py [utf8] (original)
+++ erp5/trunk/utils/erp5.recipe.btrepository/src/erp5/recipe/btrepository/genbt5list.py (removed)
@@ -1,163 +0,0 @@
-#! /usr/bin/python
-##############################################################################
-#
-# Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.
-# Yoshinori Okuji <yo at nexedi.com>
-#
-# WARNING: This program as such is intended to be used by professional
-# programmers who take the whole responsability of assessing all potential
-# consequences resulting from its eventual inadequacies and bugs
-# End users who are looking for a ready-to-use solution with commercial
-# garantees and support are strongly adviced to contract a Free Software
-# Service Company
-#
-# This program is Free Software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-##############################################################################
-
-
-"""Generate repository information on Business Templates.
-"""
-
-import tarfile
-import os
-import os.path
-import sys
-import tempfile
-import shutil
-import cgi
-
-property_list = '''
-title
-version
-revision
-description
-license
-dependency_list
-provision_list
-copyright_list
-'''.strip().splitlines()
-
-bt_title_path = os.path.join('bt', 'title')
-
-def info(message):
- """Print a message to stdout.
- """
- sys.stdout.write(message)
-
-def err(message):
- """Print a message to stderr.
- """
- sys.stderr.write(message)
-
-def readProperty(property_dict, property_name, property_file):
- try:
- text = property_file.read()
- if property_name.endswith('_list'):
- property_dict[property_name[:-5]] = text and text.split('\n') or []
- else:
- property_dict[property_name] = text
- finally:
- property_file.close()
-
-def readBusinessTemplate(tar):
- """Read an archived Business Template info.
- """
- property_dict = {}
- for info in tar:
- name_list = info.name.split('/')
- if len(name_list) == 3 and name_list[1] == 'bt' and name_list[2] in property_list:
- property_file = tar.extractfile(info)
- property_name = name_list[2]
- readProperty(property_dict, property_name, property_file)
-
- return property_dict
-
-def readBusinessTemplateDirectory(dir):
- """Read Business Template Directory info.
- """
- property_dict = {}
- for property_name in property_list:
- filename = os.path.join(dir, 'bt', property_name)
- if os.path.isfile(filename):
- property_file = open(filename, 'rb')
- readProperty(property_dict, property_name, property_file)
-
- return property_dict
-
-def generateInformation(fd):
- os.write(fd, '<?xml version="1.0"?>\n')
- os.write(fd, '<repository>\n')
-
- for file in sorted(os.listdir(os.getcwd())):
- if file.endswith('.bt5'):
- info('Reading %s... ' % (file,))
- try:
- tar = tarfile.open(file, 'r:gz')
- except tarfile.TarError:
- err('An error happened in %s; skipping\n' % (file,))
- continue
- try:
- property_dict = readBusinessTemplate(tar)
- finally:
- tar.close()
- elif os.path.isfile(os.path.join(file, bt_title_path)):
- info('Reading Directory %s... ' % (file,))
- property_dict = readBusinessTemplateDirectory(file)
- else:
- continue
- property_id_list = property_dict.keys()
- property_id_list.sort()
- os.write(fd, ' <template id="%s">\n' % (file,))
- for property_id in property_id_list:
- property_value = property_dict[property_id]
- if type(property_value) == type(''):
- os.write(fd, ' <%s>%s</%s>\n' % (
- property_id, cgi.escape(property_value), property_id))
- else:
- for value in property_value:
- os.write(fd, ' <%s>%s</%s>\n' % (
- property_id, cgi.escape(value), property_id))
- os.write(fd, ' </template>\n')
- info('done\n')
- os.write(fd, '</repository>\n')
-
-def main():
- if len(sys.argv) < 2:
- dir_list = ['.']
- else:
- dir_list = sys.argv[1:]
-
- cwd = os.getcwd()
- for d in dir_list:
- os.chdir(d)
- fd, path = tempfile.mkstemp()
- try:
- try:
- generateInformation(fd)
- finally:
- os.close(fd)
- except:
- os.remove(path)
- raise
- else:
- shutil.move(path, 'bt5list')
- cur_umask = os.umask(0666)
- os.chmod('bt5list', 0666 & ~cur_umask)
- os.umask(cur_umask)
- os.chdir(cwd)
-
-if __name__ == "__main__":
- main()
More information about the Erp5-report
mailing list