summaryrefslogtreecommitdiff
path: root/unperish
diff options
context:
space:
mode:
Diffstat (limited to 'unperish')
-rwxr-xr-xunperish22
1 files 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)