s3: Fix Coverity ID 2586 -- NO_EFFECT
[Samba.git] / script / librelease.sh
blob61252363614a8283203cf15e6998dc0cfad59322
1 #!/bin/bash
2 # make a release of a Samba library
4 GPG_USER='Samba Library Distribution Key <samba-bugs@samba.org>'
5 GPG_KEYID='13084025'
7 if [ ! -d ".git" ]; then
8 echo "Run this script from the top-level directory in the"
9 echo "repository"
10 exit 1
13 if [ $# -lt 1 ]; then
14 echo "Usage: librelease.sh <LIBNAMES>"
15 exit 1
18 umask 0022
20 release_lib() {
21 lib="$1"
22 srcdir="$2"
24 pushd $srcdir
26 echo "Releasing library $lib"
28 echo "building release tarball"
29 tgzname=$(make dist 2>&1 | grep ^Created | cut -d' ' -f2)
30 [ -f "$tgzname" ] || {
31 echo "Failed to create tarball"
32 exit 1
34 tarname=$(basename $tgzname .gz)
35 echo "Tarball: $tarname"
36 gunzip -f $tgzname || exit 1
37 [ -f "$tarname" ] || {
38 echo "Failed to decompress tarball $tarname"
39 exit 1
42 tagname=$(basename $tarname .tar)
43 echo "tagging as $tagname"
44 git tag -u $GPG_KEYID -s "$tagname" -m "$lib: tag release $tagname" || {
45 exit 1
48 echo "signing"
49 rm -f "$tarname.asc"
50 gpg -u "$GPG_USER" --detach-sign --armor $tarname || {
51 exit 1
53 [ -f "$tarname.asc" ] || {
54 echo "Failed to create signature $tarname.asc"
55 exit 1
57 echo "compressing"
58 gzip -f -9 $tarname
59 [ -f "$tgzname" ] || {
60 echo "Failed to compress $tgzname"
61 exit 1
64 echo "Transferring"
65 rsync -Pav $tarname.asc $tgzname master.samba.org:~ftp/pub/$lib/ || {
66 exit 1
68 rsync master.samba.org:~ftp/pub/$lib/$tarname.*
70 popd
73 for lib in $*; do
74 case $lib in
75 talloc | tdb | tevent)
76 release_lib $lib "lib/$lib"
78 ldb)
79 release_lib $lib "source4/lib/$lib"
82 echo "Unknown library $lib"
83 exit 1
84 esac
85 done