gEDA's Release Engineering

gEDA/gaf Release Creation Checklist

Here is a list of steps that are taken every time when creating a new gEDA/gaf release:

        make check
        ./update-versions.sh 1.0.1 20070626 29:1:0
        cd docs
        mkdir wip
        cd wip
        ../scripts/wikifetch.sh
        rm -f *.txt
        mv geda.seul.org/wiki/* .
        rmdir geda.seul.org/wiki
        rmdir geda.seul.org
        ../scripts/postproc.sh
        find . -name *.orig -exec rm -f {} \; -print
        cd ..
        scripts/copygitignores.sh
        cd wip
        ../scripts/populatemkfiles.sh
        vi `find . -name Makefile.am`   (fix all gitignore files to have . (dot) in front; bug in scripts)
        cd ..
        diff -r -q wiki wip  | grep -v Only | sed "s/Files /tkdiff /" | sed "s/ and//" | sed "s/differ//" > diffs
        sh diffs  (and examine all changes; you need to have tkdiff installer or use just plain diff above)
        mv wiki wiki.original
        mv wip wiki
        git status  
        git add <any new files>
        git commit -a
        ./update-changelogs.sh 1.0-20070526..master
        or
        ./update-changelogs.sh 1.0-20070526..stable-1.2  (if you are on a branch)
        git-tag -a 1.3.0-20071229
        git push --tags