How to make a FreeJ release from GIT

Tutored by GODOG

First of all make a clone of the repo, obviously :)

git clone git://code.dyne.org/freej.git

Take a coffee, make sure you feel good, clean Karma helps.

Edit configure.ac to match the release version you like to have, check that all documentation is up to date, commit all that

The usual procedure of autoconf then will crunch your CPU

autoreconf
./configure
make distcheck

Make sure that the last command 'distcheck' has a happy ending

In the current directory you'll find freej-'VER'.tar.gz and -tar.bz2

The files above are the distributable releases, try building them as a normal user... without autoreconf - however distcheck has done a check already ;P

Tag the release on the git repository to remember it in the history:

git tag vVERSION

Then, in case you have write access to the repository, push it with 'git push --tags'

If you are the upstream mantainer, make a md5sum of the file and then sign it with your GPG public key

md5sum freej-VER.tar.gz > freej-VER.tar.gz.md5
gpg -b -a freej-VER.tar.gz.md5

And upload it on our ftp.dyne.org server

scp -r freej-VER.tar.gz* ftp.dyne.org:/maxtor/ftp/anonymous/freej/releases/

To update the website and announce the release, log into https://admin.dyne.org and edit the software entry of freej to reflect the latest version and date of release.

That should be IT ;)