While I was committing release-wrangler.py, I thought I’d also include patch-wrangler.py, which (once given a patch number) downloads Metacity trunk, applies the patch, configures, and makes. It would be better if it could figure out the project name given the patch so that it was usable on other projects, which is possible through scraping bugzilla, but that might make the bugzilla admins unhappy.
I’ve written a basic release script for Metacity following the standard release instructions, since I have to go through them every week or so anyway and I thought it would be better to automate them. Of course, it took about five times longer to write the script than to do a release, but I look on it as an investment.
If you want to use it yourself, it will probably not work for you straight away; I’d appreciate help generalising it if you’re interested, though. There is an lgo page about it.
One question I’m wondering about: a “point release” is when you go from, say, 3.1.x to 3.2.0, right? So what do you call it when you increment the micro version number, say from 3.1.4 to 3.1.5? Is there a special name for that?
Thanks to Paolo Borelli, Iain Holmes, Havoc Pennington, Christian Persch, Thomas Thurman, and Alex R.M. Turner for improvements in this version.
– Windows on other workspaces which need attention appear in the alt-tab list too (Alex) (GNOME bug 333548)
– Remove deprecated function call (Christian) (GNOME bug 512561)
– New release script (Thomas)
– Made a start at improving the general number of comments (Thomas)
– Updated copyright year to 2008, and some other tiny fixes (Thomas)
– Don’t do anything unusual when the compositor frees a window (Iain)
– Mapping windows doesn’t mark them as damaged (Iain)
– Compositor uses the overlay window and not the root window (Iain)
– Fixed several list leaks (Paolo)
– Fixed warnings about printf formats (Havoc)
– Move source files into subdirectories of the src directory (Havoc)
Translations: Khaled Hosny (ar), Ihar Hrachyshka (be@latin), Petr Kovar (cs), Andre Klapper (de), Jorge González (es), Iñaki Larrañaga Murgoitio (eu), Seán de Búrca (ga), Yuval Tanny (he), Luca Ferretti (it), Takeshi AIHANA (ja), Arangel Angov (mk), sandeep shedmake (mr), Kjartan Maraas (nb), Yannig Marchegay (Kokoyaya) (oc), Daniel Nylander (sv), Theppitak Karoonboonyanan (th), Baris Cicek (tr), Clytie Siddall (vi)
Source code here.