Next: New Features, Previous: Bug Reports, Up: Top [Contents][Index]
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:
To get the numbers for the "Developer Stats" section, first get a list of unique committers for this release with…
git log --format=full v22.1.16..|grep Author|sort -u
And then for the number of actual commits for each developer do…
git log --oneline --no-merges --author=NAME v22.1.16..|wc -l
It corresponds to: version-string
git commit -sam "SXEmacs v22.1.17 is released!"
git tag -s v22.1.17 -m "SXEmacs v22.1.17"
git push --tags origin master
(in the release working directory)
git archive --format=tar \ --prefix=sxemacs-22.1.17/ HEAD | \ (cd ~/upload && tar xf -)
HAMMER=1 ./autogen.sh
cp -va libltdl ~/upload/sxemacs-22.1.17 && for f in $(git ls-files --others -i --exclude-standard); do cp -va ${f} ~/upload/sxemacs-22.1.17/${f} done
git log --stat v22.1.16..v22.1.17 > ~/upload/sxemacs-22.1.17/ChangeLog
git diff v22.1.16..v22.1.17 > ~/upload/sxemacs-22.1.16-22.1.17.diff
cd ~/upload for compressor in bzip2 gzip lzma xz; do ${compressor} --keep sxemacs-22.1.16-22.1.17.diff done && for type in bz2 gz lzma xz; do tar --create --owner=0 --group=0 --auto-compress --file \ sxemacs-22.1.17.tar.${type} sxemacs-22.1.17 md5sum sxemacs-22.1.17.tar.${type} > \ sxemacs-22.1.17.tar.${type}.md5 md5sum sxemacs-22.1.16-22.1.17.diff.${type} > \ sxemacs-22.1.16-22.1.17.diff.${type}.md5 gpg --detach-sign --armor --output \ sxemacs-22.1.17.tar.${type}.asc sxemacs-22.1.17.tar.${type} gpg --detach-sign --armor --output \ sxemacs-22.1.16-22.1.17.diff.${type}.asc \ sxemacs-22.1.16-22.1.17.diff.${type} done
for file in *.{bz2,gz,lzma,xz,md5,asc}; do scp ${file} downloads.sxemacs.org:downloads.sxemacs.org/releases done
ssh downloads.sxemacs.org \ mv downloads.sxemacs.org/releases/LATEST-IS-{22.1.16,22.1.17}
Next: New Features, Previous: Bug Reports, Up: Top [Contents][Index]