From d91afb44bb6f6c5df123bb2cc2fa5f3b09f1c792 Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Wed, 23 Mar 2011 17:06:39 -0500 Subject: [PATCH] Have an optional argument to create a new milestone on the series --- lp-project-upload | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lp-project-upload b/lp-project-upload index 60f67f1..02b3949 100755 --- a/lp-project-upload +++ b/lp-project-upload @@ -79,13 +79,13 @@ def edit_file(prefix, description): return content.strip() def main(): - if len(sys.argv) != 4: + if len(sys.argv) != 4 and len(sys.argv) != 5: print >> sys.stderr, '''Upload a release tarball to a Launchpad project. - Usage: %s ''' % sys.argv[0] + Usage: %s [new milestone]''' % sys.argv[0] sys.exit(1) - (project, version, tarball) = sys.argv[1:] + (project, version, tarball, new_milestone) = sys.argv[1:] try: launchpad = Launchpad.login_with('ubuntu-dev-tools', 'production') @@ -140,6 +140,18 @@ def main(): release.lp_save() + if not new_milestone is None: + mil = release.milestone + for series in proj.series: + broke = False + for milestone in series.all_milestones: + if mil.name == milestone.name: + series.newMilestone(name=new_milestone, date_targeted=datetime.date.today().strftime('%Y-%m-%d')) + broke = True + break + if broke: + break + except HTTPError, error: print 'An error happened in the upload:', error.content sys.exit(1)