2003-08-22 20:57:00 +04:00
#!/bin/sh
## A simple script to build a tarball of the current CVS tree.
## You either need to include the using_samba cvs module in the
## parent directory or tell the script where to find it
##
## Usgae: ./make-tarball.sh
2004-02-02 17:46:20 +03:00
DOCSDIR = ../samba-docs/
2003-08-22 20:57:00 +04:00
USING_SAMBA = ../using_samba/
SRCDIR = ` pwd `
if [ ! -d $USING_SAMBA ] ; then
echo Cannot find "Using Samba" directory \( assuming $USING_SAMBA \) .
echo Please set the USING_SAMBA variable in this script to the correct
echo location. The html files are available in the using_samba CVS
echo module on cvs.samba.org. See http://cvs/samba.org/ for details
echo about anonymous CVS access. Exiting now....
exit 1
fi
2004-02-02 17:46:20 +03:00
if [ ! -d $DOCSDIR ] ; then
echo Cannot find samba-docs \( assuming $DOCSDIR \) .
echo Please set the DOCSDIR variable in this script
echo to the correct path.
exit 1
fi
2003-08-22 20:57:00 +04:00
VERSION = ` grep SAMBA_VERSION_OFFICIAL_STRING source/include/version.h | cut -d\" -f2 | sed 's/ /_/g' `
TARBALLDIR = /tmp/samba-$VERSION
echo Creating the tarball source directory in $TARBALLDIR
/bin/rm -rf $TARBALLDIR
/bin/rm -f samba-$VERSION .tar
mkdir $TARBALLDIR
rsync -aC ./ $TARBALLDIR
2004-02-02 17:46:20 +03:00
/bin/rm -rf $TARBALLDIR /docs/*
rsync -aC $DOCSDIR / $TARBALLDIR /docs/
2003-08-22 20:57:00 +04:00
rsync -aC $USING_SAMBA $TARBALLDIR /docs/htmldocs/
echo Creating packaging scripts...
( cd $TARBALLDIR /packaging; sh bin/update-pkginfo $VERSION 1 )
2003-08-26 01:08:46 +04:00
echo Creating source/configure...
( cd $TARBALLDIR /source; ./autogen.sh )
2003-08-22 20:57:00 +04:00
echo Making tarball samba-$VERSION .tar in current directory...
( cd ` dirname $TARBALLDIR ` ; tar cf $SRCDIR /samba-$VERSION .tar samba-$VERSION )