ua release checklist

Scope

This page contains a checklist to follow when doing a new release of ua.

Release checklist

Source release

  • define new release version (e.g. 1.1 or 2.0)
  • update the version name in configure.in, in the AC_INIT() statement, and execute:
    ./autogen.sh
    
  • add a new entry into ChangeLog and into NEWS
  • verify that the new release works correctly
  • commit changes related to the release
  • tag the release by creating a ua-VERSION tag in the repository:
    svn copy https://svn.oss.euedge.com/ua/trunk https://svn.oss.euedge.com/ua/tags/ua-VERSION
    
  • create a source distribution by:
    make dist
    
  • upload the distribution into the Trac Download plugin
  • syndicate release information on:
    • freshmeat.net

Packages

Gentoo

  • In https://svn.oss.euedge.com/packages/portage/app-text/ua , copy the latest ebuild to a new one with the old version. source:/packages/protage/app-text/ua directory
    svn checkout https://svn.oss.euedge.com/packages/portage/app-text/ua
    cd ua
    svn copy ua-OLD_VERSION.ebuild ua-NEW_VERSION.ebuild
    
  • Update the ua-NEW_VERSION.ebuild file if necessary. This is usually only needed if dependencies have changed (the file automatically deducts the version number from the name).
  • Create an appropriate digest:
    ebuild ua-NEW_VERSION.ebuild digest
    
  • Commit the new ebuild to the repository.
  • Syndicate the ebuild to http://bugs.gentoo.org/ via a ticket.

MacPorts

Get an md5 hash of the source tarball (from the /downloads page). Update /packages/macports/sysutils/ua/Portfile with the new version number and md5 hash. Also run portindex packages/macports/ to rebuild the ports index file.

Debian / Ubuntu

Before starting, make sure you have GPG set up and a private key added to your keyring with which you can sign the package.

svn export https://svn.oss.euedge.com/ua/trunk ua-VERSION-PACKAGEREVISION
cd ua-VERSION-PACKAGEREVISION
svn export https://svn.oss.euedge.com/packages/debian/ua/debian
# TODO - add description about changing package revision

Edit debian/control, change Maintainer: to match the name and email address in your private GPG key.

sh autogen.sh
debuild