Commit b45b2a03 authored by Yusei Tahara's avatar Yusei Tahara

Add slapos.extension.shared.

parents
Changes
=======
1.0 (2018-08-21)
----------------
* Initial release.
include *.rst
Buildout Extension for SlapOS's shared feature
================================================
slapos.extension.shared is a buildout extension that creates .shared
file in a software release directory if shared-parts is defined in buildout
section. .shared file is used to know if a software release is made with
shared feature.
Usage
-----
Add ``slapos.extension.shared`` in ``[buildout]`` section's ``extensions`` option like :
::
[buildout]
extensions = slapos.extension.shared
from setuptools import setup, find_packages
import os
version = '1.0'
name = 'slapos.extension.shared'
def read(*rnames):
return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
setup(
name=name,
version=version,
description="zc.buildout extension for SlapOS's shared feature.",
long_description=(
read('README.rst')
+ '\n' +
read('CHANGELOG.rst')
+ '\n' +
'Download\n'
'***********************\n'
),
classifiers=[
'Programming Language :: Python',
],
keywords='slapos shared',
author='Yusei Tahara',
author_email='yusei@nexedi.com',
url='https://lab.nexedi.com/nexedi/slapos.extension.shared',
license='GPLv3',
packages=find_packages(exclude=['ez_setup']),
namespace_packages=['slapos', 'slapos.extension'],
include_package_data=True,
zip_safe=False,
install_requires=[
'zc.buildout',
],
entry_points = {
'zc.buildout.unloadextension': [
'default = slapos.extension.shared:finish',
],
},
)
# 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__)
# 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__)
import os
def finish(buildout):
if buildout['buildout'].get('shared-parts'):
open(os.path.join(buildout['buildout']['directory'], '.shared'), 'w').close()
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment