Support GPFS prealloc interface
[Samba/gebeck_regimport.git] / release-scripts / create-tarball
blob459227262d7be571bfe5eded7c4152f48798a72c
1 #!/bin/bash
3 TOPDIR="`dirname $0`/.."
5 cd $TOPDIR
7 echo -n "Please enter branch to cut tarball from: "
8 read branch
10 if [ "x$branch" = "x" ]; then
11 echo "You must enter a name! Exiting...."
12 exit 1
15 git-checkout $branch
16 if [ $? -ne 0 ]; then
17 echo "Invalid branch name! Exiting...."
18 exit 2
21 VER_H=source/include/version.h
22 (cd source && ./autogen.sh)
24 if [ ! -f $VER_H ]; then
25 echo "Failed to find $VER_H! Exiting...."
26 exit 1
29 version=`grep SAMBA_VERSION_OFFICIAL_STRING $VER_H | awk '{print $3}'`
30 version="$version-`grep SAMBA_VERSION_VENDOR_SUFFIX $VER_H | awk '{print $3}'`"
31 version=`echo $version | sed 's/\"//g'`
33 echo "Creating release tarball for Samba $version"
35 /bin/rm -rf ../samba-${version}
36 git-archive --format=tar --prefix=samba-${version}/ HEAD | (cd .. && tar xf -)
38 pushd ../samba-${version}
40 echo "Enter the absolute path to the generated Samba docs directory."
41 echo -n "Just hit return to exclude the docs from the generate tarball: "
42 read docsdir
44 if [ "x$docsdir" != "x" ]; then
45 if [ ! -d "$docsdir" ]; then
46 echo "$docsdir does not exist! Exiting...."
47 exit 1
50 /bin/rm -rf docs
51 mkdir docs
52 rsync -a $docsdir/ docs/
54 cd docs
55 /bin/rm -rf test.pdf Samba4*pdf htmldocs/Samba4* htmldocs/test
56 /bin/mv manpages-3 manpages
57 /bin/mv htmldocs/manpages-3 htmldocs/manpages
58 cd ..
61 cd ..
62 tar cf samba-${version}.tar --exclude=.git* --exclude=CVS --exclude=.svn samba-${version}
63 gpg --detach-sign --armor samba-${version}.tar
64 gzip -9 samba-${version}.tar
66 popd
67 echo -n "Enter tag name (or hit <enter> to skip): "
68 read tagname
70 if [ "x$tagname" != "x" ]; then
71 if [ "x`git-tag -l $tagname`" != "x" ]; then
72 echo -n "Tag exists. Do you wish to overwrite? (y/N): "
73 read answer
75 if [ "x$answer" != "xy" ]; then
76 echo "Tag creation aborted."
77 exit 1
81 git-tag -s ${tagname}
84 echo "Done!"
85 exit 0