Barry Release Checklist: ------------------------ - bump version numbers in Source locations: - configure.ac (2 places) - gui/configure.ac - opensync-plugin/configure.ac - opensync-plugin-0.4x/configure.ac - desktop/configure.ac (2 places) - libbarry*.pc.in (renamed for major version... also, requires version changes inside those .pc files, in the Requires: field) - if renamed, update following: - Makefile.am (root dir) - all configure.ac files Documentation: - doc/www/index.php - Doxyfile - update root README file as necessary Binary packaging: - rpm/barry.spec - debian/changelog - debian/control (major version only) - debian/libbarry*.* (files need to be renamed) - debian/rules (the barry18 includedir) - debian/*.lintian-overrides (major version only) - opensync-plugin/debian/changelog - opensync-plugin/debian/control (libbarry-dev) - opensync-plugin-0.4x/debian/changelog - opensync-plugin-0.4x/debian/control (libbarry-dev) Languages: - files under po/ - files under gui/po/ Misc: - android/jni/barry/config.h (multiple version strings) - test/nightly.sh - tests in following order: - test ABI / API and bump major or minor version as appropriate - run tests under test/ - starting from a fresh sid base, test build-deps, build debian packages, and run sid lintian (only sid, since overrides in Barry are specific to sid): lintian --info --display-info --pedantic --color auto \ *.changes *.deb *.dsc - run binary-meta release build test - write release notes, including contributors, known issues, new features and bugs fixed - include mention of distros that support Barry: (see AUTHORS file for distro list) - include description at the top of what Barry is - web docs: - update known issues list - check that all external links work, and point to proper content - upload latest web docs to netdirect project page - run: ./static.sh netdirect - upload latest doxygen docs to netdirect project page - snip this version's git shortlog history into its own file - sign-tag Barry git repo and binary-meta git repo with latest version - no need to run maintainer/tagged-release.sh since you're maintainer now - manually push git tags to repo.or.cz and sourceforge.net - create binary-meta tree under dists/, and debian source packages and tarballs, including binary-meta tarball, under sources/ - upload above tree to SourceForge ssh -x -a -2 -t USER,PROJECT@shell.sourceforge.net create then use sf-help for details MAKE SURE that the tar source files are under /files/barry/barry-{version}/barry_{version}.tar.gz, so that debian/watch remains accurate - upload binary packaging metadata to download.barry.netdirect.ca under a versioned directory (eg. barry-0.18.0/) and update the barry-latest symlink - remember to run make-redirect.sh for both the new release dir and barry-latest symlink - add the new release to .htaccess, and replace barry-latest redirect links with the new ones - make backup of new htaccess - send announcement to devel and announce mailing list, including: - release notes - shortlog - URLs to sourceforge and OpenSUSE Build Service binary packages - URL to netdirect doc page - submit tracker news item at SourceForge - update Freshmeat entry - update Sourceforge screenshots / icons if applicable - send identi.ca/cdfrey and blog notices - update source project, bumping revision numbers in source code