e32314
#!/bin/sh
e32314
e32314
proto=$1
e32314
branch=$2
e32314
e32314
if [ -z "$proto" ]; then
e32314
    echo "Usage: $0 <proto name> [<branch>]"
e32314
    exit 1
e32314
fi
e32314
e32314
dirname=$proto-$( date +%Y%m%d )
e32314
e32314
rm -rf $dirname
e32314
git clone git://git.freedesktop.org/git/xorg/proto/$proto $dirname
e32314
cd $dirname
e32314
if [ -z "$branch" ]; then
e32314
    git log | head -1
e32314
else
e32314
    git checkout $branch
e32314
fi
e32314
sha=`git rev-list --max-count=1 --abbrev-commit HEAD`
e32314
git repack -a -d
e32314
cd ..
e32314
e32314
# append sha to dirname
e32314
mv $dirname $dirname-git$sha
e32314
dirname=$dirname-git$sha
e32314
tarball=$dirname.tar.bz2
e32314
tar jcf $tarball $dirname
e32314
rm -rf $dirname
e32314
echo "$tarball is now available"