Release checklist:
==================

1) Finish up the NEWS file and insert a release date

2) Check if the README is up-to-date with respect to required versions of
   3rd party components like Qt or monotone

3) Type the to-be-released version number in guitone.pro into the constant
   VERSION

4) TGZ release (source, all):

    $ make tarball

    The tar file will be created in bin/.

5) EXE release (binary, win32, mingw):

    Ensure that you've downloaded and installed the Inno Setup's Quick Start Package
    from http://www.jrsoftware.org/isdl.php before you continue. Additionally,
    ensure you've installed MinGW and OpenSSL as well.

    $ tar xzvf guitone-VERSION.tgz
    $ cd guitone-VERSION
    $ qmake -config release guitone.pro
    $ lrelease i18n.pro
    $ make win32setup

    The setup file will be created in bin/.

    Finally _test_ the installation. If everything is fine, upload the created
    setup file on the server.

6) DMG release (binary, Mac OS X):

    You need the macdeployqt utility which usually comes with newer
    Qt binary distributions.

    $ tar xzvf guitone-VERSION.tgz
    $ cd guitone-VERSION
    $ qmake -config release guitone.pro
    $ lrelease i18n.pro
    $ make macdisk

    The disk image will be created in bin/.

    Finally _test_ the binary: Check if the created disk image is properly
    mountable and contains all needed files. Also check if the application
    runs without DYLD errors.

7) Probably tag the release around here:

     $ mtn tag REV guitone-MAJOR.MINOR.BUGFIX

   e.g. "guitone-1.1", where .BUGFIX is optional.

8) sftp into guitone_thomaskeller_biz@guitone.thomaskeller.biz and create a new
   directory MAJOR.MINOR.BUGFIX in /www/guitone.thomaskeller.biz/htdocs/releases.
   Upload NEWS and README as well as the created files from the above steps 4-6.

9) symlink /www/guitone.thomaskeller.biz/htdocs/releases/MAJOR.MINOR.BUGFIX to
   /www/guitone.thomaskeller.biz/htdocs/releases/latest

10) Pull the branch biz.thomaskeller.guitone.website and check it out:
    $ mtn pull -d your.db thomaskeller.biz biz.thomaskeller.guitone.website \
      -k your@key
    $ mtn co -d your.db -b biz.thomaskeller.guitone.website guitone-web
    $ cd guitone-web

11) Edit appcast.xml and insert a new entry for the latest release. Take NEWS
    as starting point by replacing all occurences of /^ -/ with <li> and wrap
    the whole list in <ul>...</ul>
    Add / edit enclosures for each of the above released files, don't forget to
    set filesize, checksum and sparkle version attributes properly (the latter
    is used to determine client-side if new updates are available).

12) Check-in appcast.xml and push your changes to the server. Test the feed in
    your browser and optionally for validity by some feed validator
    (validome.org or feedvalidator.org)

13) Make an announcement on monotone-devel and freshmeat. Include /from=fm/ in
    the direct download URLs for freshmeat to enable proper download tracking.
    Also announce it on qt-apps.org while using /from=qtapps/ as identifier in
    any download URLs

