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]