diff options
author | Lars Wirzenius <liw@liw.fi> | 2016-02-14 13:43:11 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2016-02-14 13:43:11 +0200 |
commit | 056cf9890b5691303bd32eb3252dcf55aaea0d89 (patch) | |
tree | 970184bbec0154715b9ec5582f4ca8d4cb68cbec /bumper | |
parent | 1aa5db22fbf9631980eddb34a5b09d67ed04dd6e (diff) | |
download | bumper-056cf9890b5691303bd32eb3252dcf55aaea0d89.tar.gz |
Find version.py automatically
Diffstat (limited to 'bumper')
-rwxr-xr-x | bumper | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -27,9 +27,10 @@ class Bumper(cliapp.Application): def process_args(self, args): version = args[0] - filename = args[1] print 'Preparing release version', version + filename = self.find_version_py() + print 'Setting version in', filename self.write_version_py(filename, version, '') @@ -63,6 +64,16 @@ class Bumper(cliapp.Application): version, 'Bump version number post-release to {}'.format(gitversion)) + def find_version_py(self): + output = cliapp.runcmd(['git', 'ls-files']) + filenames = [x.strip() for x in output.splitlines()] + version_pys = [x for x in filenames if x.endswith('/version.py')] + if len(version_pys) == 0: + raise cliapp.AppException('No version.py in project') + elif len(version_pys) > 1: + raise cliapp.AppException('Too many version.py in project') + return version_pys[0] + def update_debian_changelog(self, version, msg): debian_version = '{}-1'.format(version) cliapp.runcmd(['dch', '-v', debian_version, msg]) |