openlp-core team mailing list archive
-
openlp-core team
-
Mailing list archive
-
Message #32974
[Merge] lp:~raoul-snyman/openlp/pep440 into lp:openlp
Raoul Snyman has proposed merging lp:~raoul-snyman/openlp/pep440 into lp:openlp.
Commit message:
Make our version number PEP 440 compliant.
Requested reviews:
OpenLP Core (openlp-core)
For more details, see:
https://code.launchpad.net/~raoul-snyman/openlp/pep440/+merge/353548
--
Your team OpenLP Core is requested to review the proposed merge of lp:~raoul-snyman/openlp/pep440 into lp:openlp.
=== added file 'scripts/mp_update.py'
--- scripts/mp_update.py 1970-01-01 00:00:00 +0000
+++ scripts/mp_update.py 2018-08-22 05:11:37 +0000
@@ -0,0 +1,53 @@
+#!/usr/bin/env python2
+import sys
+from argparse import ArgumentParser
+from launchpadlib.launchpad import Launchpad
+
+
+def parse_args():
+ """
+ Parse the command line arguments
+ """
+ parser = ArgumentParser()
+ parser.add_argument('-p', '--merge-proposal', required=True,
+ help='The main part of the URL to the merge proposal, without the hostname.')
+ parser.add_argument('-m', '--message', required=True,
+ help='The comment to add to the merge proposal')
+ return parser.parse_args()
+
+
+def get_merge_proposal(merge_proposal_url):
+ """
+ Get the merge proposal for the ``merge_proposal_url``
+ """
+ lp = Launchpad.login_with('OpenLP CI', 'production', version='devel')
+ openlp_project = lp.projects['openlp']
+ merge_proposals = openlp_project.getMergeProposals()
+ for merge_proposal in merge_proposals:
+ if str(merge_proposal).endswith(merge_proposal_url):
+ return merge_proposal
+ return None
+
+
+def create_comment(merge_proposal, comment):
+ """
+ Create a comment on the merge proposal
+ """
+ merge_proposal.createComment(subject='comment', content=comment)
+
+
+def main():
+ """
+ Run the thing
+ """
+ args = parse_args()
+ merge_proposal = get_merge_proposal(args.merge_proposal)
+ if not merge_proposal:
+ print('No merge proposal with that URL found')
+ sys.exit(1)
+ else:
+ create_comment(merge_proposal, args.message)
+
+
+if __name__ == '__main__':
+ main()
=== modified file 'setup.py'
--- setup.py 2017-12-29 09:15:48 +0000
+++ setup.py 2018-08-22 05:11:37 +0000
@@ -99,10 +99,11 @@
if tree_revision == tag_revision:
version_string = tag_version.decode('utf-8')
else:
- version_string = '%s-bzr%s' % (tag_version.decode('utf-8'), tree_revision.decode('utf-8'))
+ version_string = '{version}.dev{revision}'.format(version=tag_version.decode('utf-8'),
+ revision=tree_revision.decode('utf-8'))
ver_file = open(VERSION_FILE, 'w')
ver_file.write(version_string)
-except:
+except Exception:
ver_file = open(VERSION_FILE, 'r')
version_string = ver_file.read().strip()
finally:
Follow ups