-
-
Notifications
You must be signed in to change notification settings - Fork 38
Making a Release
Table of Contents
- Let people know.of a pending release
- Set version
- Test
- Build tarball
- Update News
- Build
- Make Doxygen documentation
- Update release
For example mailto:[email protected];
No major changes before release, please.
go over configure.ac
and bump version if necessary
export RELEASE_NUM=2.0.2 # what it says in configure.ac
export PARANOIA_VERSION_STR=10.2 # what it says in configure.ac
export LIBCDIO_PARANOIA_VERSION=${PARANOIA_VERSION_STR}+0.${RELEASE_NUM}
Then:
$ git commit -m"Get ready for release $LIBCDIO_PARANOIA_VERSION" .
$ make check
Check CircleCI.
Test on Windows
Test on lots of platforms; sourceforge compile farm, for example.
$ make distcheck
should work.
Go over Changelog and add NEWS. Update date of release.
$ bash ./autogen.sh && make && make check
$ cd doc/doxygen && ./run_doxygen
Remove any errors.
https://github.com/rocky/libcdio-paranoia/releases
-
Make sure sources are current and checked in: git pull
-
Get onto ftp.gnu.org. I use my perl program in ../ ./gnu-ftp-upload libcdio-paranoia ${LIBCDIO_PARANOIA_VERSION} libcdio
Also gnupload from the automake distribution. /src/external-vcs/gnulib/build-aux/gnupload --to ftp.gnu.org:libcdio libcdio-paranoia-${LIBCDIO_PARANOIA_VERSION}.tar.gz (Use "is" password)
-
copy doxygen html to web pages: cd ... (in savannah) libcdio-www/doxygen/libcdio-paranoia rm .html cp /src/external-vcs/github/rocky/libcdio-paranoia/doc/doxygen/html/.html .
export CVS_RSH=ssh eval
ssh-agent -c
ssh-add appropriate-keycvs update .
for each "U" html except libcdio.html that is put back, remove it with "rm" and then "cvs remove". For example, put in file /tmp/libcdio-remove.txt
cvs remove `cat /tmp/libcdio-remove.txt`
for each new "?" html add it. For example: put in file /tmp/libcdio-new.txt and run: cvs add
cat /tmp/libcdio-new.txt
cvs commit .
-
Bump version in configure.ac and add "git". See place above in removal. ...