From a6c49754ebf33fcf8bbf24a8fbfaa6c371620838 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 29 May 2011 13:41:04 +0100 Subject: Get project name and version from setup.py, if possible. --- unperish | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/unperish b/unperish index c5218f1..1addd92 100755 --- a/unperish +++ b/unperish @@ -44,7 +44,9 @@ class Unperish(cliapp.Application): 'to given target') def process_args(self, args): - self.meta = self.read_meta() + self.meta = self.create_meta() + self.autofill_meta() + self.read_meta() try: with open(self.join(self.dirname, 'debian', 'control')) as f: @@ -126,11 +128,25 @@ class Unperish(cliapp.Application): 'Build for %s.' % target, cwd=self.join(self.dirname)) - def read_meta(self): + def create_meta(self): cp = ConfigParser.RawConfigParser() - cp.read(self.metafilename) + cp.add_section('project') + cp.set('project', 'name', '') + cp.set('project', 'version', '') return cp + def autofill_meta(self): + name = self.runcmd('python', 'setup.py', '--name').strip() + if name: + self.meta.set('project', 'name', name) + + version = self.runcmd('python', 'setup.py', '--version').strip() + if version: + self.meta.set('project', 'version', version) + + def read_meta(self): + self.meta.read([self.metafilename]) + def join(self, *components): components = (self.settings['build-area'],) + components return os.path.join(*components) -- cgit v1.2.1