diff options
Diffstat (limited to 'unperish')
-rwxr-xr-x | unperish | 22 |
1 files changed, 19 insertions, 3 deletions
@@ -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) |