2 # make a release of a Samba library
4 if [ ! -d ".git" ]; then
5 echo "Run this script from the top-level directory in the"
11 echo "Usage: librelease.sh <LIBNAMES>"
22 echo "Releasing library $lib"
24 echo "building release tarball"
25 tgzname=$(make dist 2>&1 | grep ^Created | cut -d' ' -f2)
26 [ -f "$tgzname" ] || {
27 echo "Failed to create tarball"
30 tarname=$(basename $tgzname .gz)
31 echo "Tarball: $tarname"
32 gunzip -f $tgzname || exit 1
33 [ -f "$tarname" ] || {
34 echo "Failed to decompress tarball $tarname"
38 tagname=$(basename $tarname .tar | sed s/[\.]/-/g)
39 echo "tagging as $tagname"
40 git tag -s "$tagname" -m "$lib: tag release $tagname"
44 gpg --detach-sign --armor $tarname || exit 1
45 [ -f "$tarname.asc" ] || {
46 echo "Failed to create signature $tarname.asc"
51 [ -f "$tgzname" ] || {
52 echo "Failed to compress $tgzname"
57 rsync -Pav $tarname.asc $tgzname master.samba.org:~ftp/pub/$lib/
64 talloc | tdb | tevent)
65 release_lib $lib "lib/$lib"
68 release_lib $lib "source4/lib/$lib"
71 echo "Unknown library $lib"