From time to time, at the project lead's discretion, a release will be made and tarballs created and made available on the SXEmacs download site.
The decision as to when to cut a release is generally influenced by two factors:
The minimum number of revisions between releases is one. The maximum number of revisions between releases is, well, there is no maximum.
The actual steps involved in cutting a release are:
It corresponds to: version-string
git commit -sam "SXEmacs v22.1.14 is released!"
git tag -s v22.1.14 -m "SXEmacs v22.1.14"
git push --tags origin master
(in the release working directory)
git archive --format=tar \
--prefix=sxemacs-22.1.14/ HEAD | \
(cd ~/upload && tar xf -)
HAMMER=1 ./autogen.sh
mkdir -v ~/upload/sxemacs-22.1.14/libltdl &&
for f in $(git ls-files --others -i --exclude-standard); do
cp -va ${f} ~/upload/sxemacs-22.1.14/${f}
done
git log --stat v22.1.13..v22.1.14 > /tmp/sxemacs-22.1.14/ChangeLog
cd ~/upload
for type in bz2 gz lzma xz; do
tar --create --owner=0 --group=0 --auto-compress --file \
sxemacs-22.1.14.tar.${type} sxemacs-22.1.14
md5sum sxemacs-22.1.14.tar.${type} > sxemacs-22.1.14.tar.${type}.md5
gpg --detach-sign --armor \
--output sxemacs-22.1.14.tar.${type}.asc sxemacs-22.1.14.tar.${type}
done
diff -urNp sxemacs-22.1.13 sxemacs-22.1.14 > sxemacs-22.1.13-22.1.14.diff
gzip sxemacs-22.1.13-22.1.14.diff
See items describing this for the release tarball.
mv LATEST-IS-22.1.13 LATEST-IS-22.1.14