Skip to content

LTP Release Procedure

Cyril Hrubis edited this page Jan 19, 2015 · 8 revisions

LTP Release Procedure

This page contains quick summary of what needs to be done to do a LTP release. It’s expected that LTP git is frozen and git HEAD was properly tested and that LTP git tree is cloned to a directory named ltp.

Note
The string YYYYMMDD should be substituted to the current date.

1. Tag the git

cd ltp
echo YYYYMMDD > VERSION
git commit -s -m 'LTP YYYYMMDD' VERSION
git tag -a YYYYMMDD -m 'LTP YYYYMMDD'

2. Push changes to github

git push
git push --tags

3. Prepare tarballs

cd ..
git clone ltp ltp-full-YYYYMMDD
cd ltp-full-YYYYMMDD
# Update mce-inject submodule
git submodule init
git submodule update
# Generate configure script
make autotools
# Prepare the archives
cd ..
tar -cjf ltp-full-YYYYMMDD.tar.bz2 ltp-full-YYYYMMDD --exclude .git
tar -cJf ltp-full-YYYYMMDD.tar.xz ltp-full-YYYYMMDD --exclude .git

4. Upload the tarballs to sf.net site

This is easily done using their web interface.

You have to login to sf.net and be part of the LTP developer group there.

Create subdirectory in LTP Source directory with a name ltp-YYYYMMDD, upload both tarballs there and set the bz2 archive as a default download (click on the icon with i on the right).

5. Send release announcement

Have a look at https://sourceforge.net/p/ltp/mailman/message/32770032/ to get the idea how it should look.

The announcement is send to:

  • ltp-list at lists.sourceforge.net

  • linux-kernel at vger.kernel.org

  • libc-alpha at sourceware.org

CCed to:

  • lwn at lwn.net

  • akpm at linux-foundation.org

  • torvalds at linux-foundation.org.