#!/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',
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"))