You can now start translating Ubuntu Saucy on Launchpad.Read more
The Debian import freeze is settled, the first rush of major changes went into Maverick, and the dust now has settled a bit. Thus it’s time to turn back some attention to crashes and quality in general.
This morning I created maverick chroots for the Apport retracers, and they are currently processing the backlog. I also uploaded a new Apport package which now enables crash reporting by default again.
Happy segfaulting!Read more
These days I often use launchpadlib in my projects for scripting access/modifications in Launchpad. While launchpadlib has quite a good API documentation, this only covers the method calls, not the attributes or collections. So it often takes some poking and trying until you figure out how to access/change things.
I found myself typing the same things over and over, so I finally wrote a little script called
#!/usr/bin/python -i import code, os, sys from launchpadlib.launchpad import Launchpad, STAGING_SERVICE_ROOT, EDGE_SERVICE_ROOT lp = Launchpad.login_with('test', STAGING_SERVICE_ROOT)
This logs into Launchpad and gives you an interactive Python shell with an “lp” object:
$ lpshell >>> lp.bugs.duplicate_of
Update: I committed this to ubuntu-dev-tools now, renamed to
lp-shell for consistency with the other
I often do upstream releases of my upstream projects that I do on Launchpad, mostly for Apport and jockey. But doing this has been quite tedious until now: You have to go to the project page, pick the series (usually “trunk”), create a new release, create a new milestone along the way, then go to “add download file”, and upload your .tar.gz and .tar.gz.asc.
Because this is rather inconvenient, I don’t do as many upstream releases as I should. But thanks to our tireless launchpadlib developers it is now possible to automate all that, so I wrote a new script lp-project-upload which does all that in a simple command:
$ lp-project-upload apport 1.8.2 apport-1.8.2.tar.gz Release 1.8.2 could not be found for project. Create it? (Y/n) y
The script is based on Brad Crittenden’s recipe for uploading project files, and I added the creation of milestones and releases.
The script is contained in current Karmic’s
ubuntu-dev-tools package now. Enjoy, and of course feel free to extend it for changelogs, release notes, etc.
© 2010 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.