Exemple #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',
                                              (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',
Exemple #4
0
from time import strftime, localtime

def striphash(string):
	if string.find("#")!=-1:
		return string[:string.find("#")]
	else:
		return string

def pkglist(fname):
	return [striphash(x.strip()) for x in open(fname).readlines()]

depends = pkglist("conf/packages")
recommends = pkglist("conf/packages-recommended")

subst = open("debian/mysociety-twfy-dependencies.substvars","w")
subst.write("mysociety-twfy-depends=%s\n"%(", ".join(depends)))
subst.write("mysociety-twfy-recommends=%s\n"%(", ".join(recommends)))
subst.close()

datefiles = ("conf/packages","INSTALL.txt", "debian/genpackage.py")
oldest = -1

for f in datefiles:
	if getmtime(f)>oldest:
		oldest = getmtime(f)

changes = Changelog(open("debian/changelog.orig").read())
changes._blocks[0].version = "0.cvs-%d"%int(oldest)
changes._blocks[0].date = strftime("%a, %d %b %Y %H:%M:%S +0000", localtime(oldest))
changes.write_to_open_file(open("debian/changelog","w"))