Woger

Welease pwomptly, welease wegularly!

Woger automatically releases a program to SourceForge and announces it on FreshMeat, requiring the user to supply only the SourceForge login credentials, a release notes file and a FreshMeat release focus. It is easy to use it directly from a build system. It uses copher to talk to SourceForge and fm-submit to talk to FreshMeat.

Woger is weleased under the GNU General Public License version 3, or (at your option) any later version.

Download

Woger welease 3

Usage

fm-submit needs a line in your ~/.netrc like this:

   machine freshmeat login USER password PASSWORD

After that, you can issue the command:

   woger PACKAGE VERSION RELEASE-NOTES

and it will release version VERSION of package PACKAGE, taking the release notes from the file RELEASE-NOTES, which you will be given the opportunity to edit. You must set the environment variable VISUAL to your preferred editor.

Here's an automake target for release that I use:

release: distcheck
 cvs diff && \
        cvs tag rel-`echo $(VERSION) | sed -e 's/./-/g'` && \
        woger $(PACKAGE) $(VERSION) release-notes-$(VERSION)

You may want to add the release notes file name to .cvsignore or your VCS's equivalent.