3 TOPDIR
="`dirname $0`/.."
7 echo -n "Please enter branch to cut tarball from: "
10 if [ "x$branch" = "x" ]; then
11 echo "You must enter a name! Exiting...."
17 echo "Invalid branch name! Exiting...."
21 VER_H
=source
/include
/version.h
22 (cd source && .
/script
/mkversion.sh
)
24 if [ ! -f $VER_H ]; then
25 echo "Failed to find $VER_H! Exiting...."
29 version
=`grep SAMBA_VERSION_OFFICIAL_STRING $VER_H | awk '{print $3}'`
30 vendor_version
=`grep SAMBA_VERSION_VENDOR_SUFFIX $VER_H | awk '{print $3}'`
31 if [ -n "$vendor_version" ]; then
32 version
="$version-$vendor_version"
34 version
=`echo $version | sed 's/\"//g'`
36 echo "Creating release tarball for Samba $version"
38 /bin
/rm -rf ..
/samba-
${version}
39 git-archive
--format=tar --prefix=samba-
${version}/ HEAD |
(cd ..
&& tar xf
-)
41 pushd ..
/samba-
${version}
43 echo "Enter the absolute path to the generated Samba docs directory."
44 echo -n "Just hit return to exclude the docs from the generate tarball: "
47 if [ "x$docsdir" != "x" ]; then
48 if [ ! -d "$docsdir" ]; then
49 echo "$docsdir does not exist! Exiting...."
55 rsync
-a --exclude=.svn
$docsdir/ docs
/
58 /bin
/rm -rf test.pdf Samba4
*pdf htmldocs
/Samba4
* htmldocs
/test
59 /bin
/mv manpages-3 manpages
60 /bin
/mv htmldocs
/manpages-3 htmldocs
/manpages
69 tar cf samba-
${version}.
tar --exclude=.git
* --exclude=CVS
--exclude=.svn samba-
${version}
70 gpg
--detach-sign --armor samba-
${version}.
tar
71 gzip -9 samba-
${version}.
tar
74 echo -n "Enter tag name (or hit <enter> to skip): "
77 if [ "x$tagname" != "x" ]; then
78 if [ "x`git-tag -l $tagname`" != "x" ]; then
79 echo -n "Tag exists. Do you wish to overwrite? (y/N): "
82 if [ "x$answer" != "xy" ]; then
83 echo "Tag creation aborted."
88 echo -n "Enter the keyid:"
90 if [ x
"$keyid" = x
"" ];then
94 git-tag
-u $keyid ${tagname}