Beispiel #1
0
#!/usr/bin/python

from setuptools import setup, find_packages
from distutils.extension import Extension
from os import path

try:
    from debian_bundle.changelog import Changelog
    from debian_bundle.deb822 import Deb822
    from email.utils import parseaddr

    version = Changelog(open(path.join(path.dirname(__file__), 'debian/changelog')).read()).\
              get_version().full_version

    maintainer_full = Deb822(
        open(path.join(path.dirname(__file__),
                       'debian/control')))['Maintainer']
    maintainer, maintainer_email = parseaddr(maintainer_full)
except:
    version = '0.0.0'
    maintainer = ''
    maintainer_email = ''

setup(
    name="debathena.printing",
    version=version,
    description="Printing configuration for Debathena.",
    maintainer=maintainer,
    maintainer_email=maintainer_email,
    license="MIT",
    packages=find_packages(),
                                              (pkg['Maintainer'],
                                               pkg['XSBC-Original-Maintainer'])
        else:
            pkg['XSBC-Original-Maintainer'] = pkg['Maintainer']
        pkg['Maintainer'] = 'BlankOn Developers <*****@*****.**>'
    entries.append(pkg.dump())

control = '\n'.join(entries)
f = open(fcontrol, 'w')
f.write(control)
f.close()

# Add changelog

fchangelog = os.path.join(dirname, 'changelog')
changelog = Changelog(open(fchangelog))

version = changelog.version
if version.debian_version is None:
    version = '%s-0blankon1' % version.full_version
else:
    version = '%s+blankon1' % version.full_version

changes = ['%s\n' % line for line in CHANGES.rstrip().splitlines()] + \
          ['\n']

changelog.new_block(
    package=changelog.package,
    version=version,
    distributions=dist,
    urgency='low',