[Erp5-report] r39565 luke - in /erp5/trunk/utils/erp5.recipe.multidownload: ./ src/ src/erp...

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Oct 27 15:11:54 CEST 2010


Author: luke
Date: Wed Oct 27 15:11:54 2010
New Revision: 39565

URL: http://svn.erp5.org?rev=39565&view=rev
Log:
 - initial version

Added:
    erp5/trunk/utils/erp5.recipe.multidownload/CHANGES.txt
    erp5/trunk/utils/erp5.recipe.multidownload/MANIFEST.in
    erp5/trunk/utils/erp5.recipe.multidownload/README.txt
    erp5/trunk/utils/erp5.recipe.multidownload/setup.cfg
    erp5/trunk/utils/erp5.recipe.multidownload/setup.py
    erp5/trunk/utils/erp5.recipe.multidownload/src/
    erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/
    erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/__init__.py
    erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/
    erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/__init__.py
    erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/multidownload/
    erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/multidownload/__init__.py

Added: erp5/trunk/utils/erp5.recipe.multidownload/CHANGES.txt
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/CHANGES.txt?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/CHANGES.txt (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/CHANGES.txt [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1,2 @@
+0.0.1 (unreleased)
+------------------

Added: erp5/trunk/utils/erp5.recipe.multidownload/MANIFEST.in
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/MANIFEST.in?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/MANIFEST.in (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/MANIFEST.in [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1 @@
+include CHANGES.txt

Added: erp5/trunk/utils/erp5.recipe.multidownload/README.txt
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/README.txt?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/README.txt (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/README.txt [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1 @@
+Wrapper around hexagonit.recipe.download to download multiple urls.

Added: erp5/trunk/utils/erp5.recipe.multidownload/setup.cfg
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/setup.cfg?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/setup.cfg (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/setup.cfg [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1,3 @@
+[egg_info]
+tag_build = dev
+tag_svn_revision = 1

Added: erp5/trunk/utils/erp5.recipe.multidownload/setup.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/setup.py?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/setup.py (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/setup.py [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1,36 @@
+from setuptools import setup, find_packages
+
+name = "erp5.recipe.multidownload"
+version = '0.0.1'
+
+def read(name):
+    return open(name).read()
+
+long_description=( read('README.txt')
+                   + '\n' +
+                   read('CHANGES.txt')
+                 )
+
+setup(
+    name = name,
+    version = version,
+    author = "Lukasz Nowak",
+    author_email = "luke at nexedi.com",
+    description = "ZC Buildout recipe to download many urls by using "
+    "hexagonit.recipe.download",
+    long_description=long_description,
+    license = "ZPL 2.1",
+    keywords = "software compilation buildout",
+    classifiers=[
+        "License :: OSI Approved :: Zope Public License",
+        "Framework :: Buildout",
+        ],
+    packages = find_packages('src'),
+    package_dir = {'': 'src'},
+    include_package_data = True,
+    install_requires = [
+      'hexagonit.recipe.download'
+    ],
+    namespace_packages = ['erp5', 'erp5.recipe'],
+    entry_points = {'zc.buildout': ['default = %s:Recipe' % name]},
+    )

Added: erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/__init__.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/__init__.py?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/__init__.py (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/__init__.py [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1,6 @@
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Added: erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/__init__.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/__init__.py?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/__init__.py (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/__init__.py [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1,6 @@
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)

Added: erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/multidownload/__init__.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/multidownload/__init__.py?rev=39565&view=auto
==============================================================================
--- erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/multidownload/__init__.py (added)
+++ erp5/trunk/utils/erp5.recipe.multidownload/src/erp5/recipe/multidownload/__init__.py [utf8] Wed Oct 27 15:11:54 2010
@@ -0,0 +1,44 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# Copyright (c) 2010 Nexedi SA and Contributors. All Rights Reserved.
+# Copyright (c) 2006-2008 Zope Corporation and Contributors.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+import os
+import shutil
+import hexagonit.recipe.download
+
+class Recipe(hexagonit.recipe.download.Recipe):
+  def __init__(self, buildout, name, options):
+    self.options = options
+    self.buildout = buildout
+    self.name = name
+    options.setdefault('strip-top-level-dir', 'false')
+    options.setdefault('ignore-existing', 'false')
+    options.setdefault('download-only', 'false')
+    options.setdefault('hash-name', 'true')
+    options.setdefault('destination', os.path.join(
+      buildout['buildout']['parts-directory'],
+      self.name))
+
+
+  def install(self):
+    shutil.rmtree(self.options['destination'])
+    for url in self.options['urls'].split('\n'):
+      url = url.strip()
+      if url:
+        self.options['url'] = url
+        hexagonit.recipe.download.Recipe.install(self)
+    file(os.path.join(self.options['destination'], '00WARNING00.txt'), "w"
+        ).write("THIS DIRECTORY WILL BE ALWAYS REMOVED ON PART INSTALL "
+            "OR UPDATE\n")
+
+    return []




More information about the Erp5-report mailing list