Skip to content

Commit

Permalink
script: added librelease.sh script
Browse files Browse the repository at this point in the history
this is used to make library releases
  • Loading branch information
Andrew Tridgell committed Jan 11, 2011
1 parent af91d31 commit 20418cc
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions script/librelease.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#!/bin/bash
# make a release of a Samba library

if [ ! -d ".git" ]; then
echo "Run this script from the top-level directory in the"
echo "repository"
exit 1
fi

if [ $# -lt 1 ]; then
echo "Usage: librelease.sh <LIBNAMES>"
exit 1
fi


release_lib() {
lib="$1"
srcdir="$2"

pushd $srcdir

echo "Releasing library $lib"

echo "building release tarball"
tgzname=$(make dist 2>&1 | grep ^Created | cut -d' ' -f2)
[ -f "$tgzname" ] || {
echo "Failed to create tarball"
exit 1
}
tarname=$(basename $tgzname .gz)
echo "Tarball: $tarname"
gunzip $tgzname || exit 1
[ -f "$tarname" ] || {
echo "Failed to decompress tarball $tarname"
exit 1
}
echo "signing"
gpg --detach-sign --armor $tarname || exit 1
[ -f "$tarname.asc" ] || {
echo "Failed to create signature $tarname.asc"
exit 1
}
echo "compressing"
gzip -9 $tarname
[ -f "$tgzname" ] || {
echo "Failed to compress $tgzname"
exit 1
}

echo "Transferring"
rsync -Pav $tarname.asc $tgzname master.samba.org:~ftp/pub/$lib/

popd
}

for lib in $*; do
case $lib in
talloc | tdb | tevent)
release_lib $lib "lib/$lib"
;;
ldb)
release_lib $lib "source4/lib/$lib"
;;
*)
echo "Unknown library $lib"
exit 1
esac
done

0 comments on commit 20418cc

Please sign in to comment.