summaryrefslogtreecommitdiffstats
path: root/bin/make_dist_tarball.sh
blob: d7d8bdafff4fa9f1d4a4bd3af696614ee3ff22ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh -e

if [ ! -d .git ]; then
    echo "no .git present.  run this from the base dir of the git checkout."
    exit 1
fi

bindir=`dirname $0`

version=$1
[ -z "$version" ] && version=`git describe | cut -c 2-`
outfile="ceph-$version"

# update submodules
echo "updating submodules..."
force=$(if git submodule usage 2>&1 | grep --quiet 'update.*--force'; then echo --force ; fi)
if ! git submodule sync || ! git submodule update $force --init --recursive; then
    echo "Error: could not initialize submodule projects"
    echo "  Network connectivity might be required."
    exit 1
fi

# clean out old cruft...
echo "cleanup..."
rm -f $outfile.tar $outfile.tar.gz

# build new tarball
echo "building tarball..."
$bindir/git-archive-all.sh --prefix ceph-$version/ \
			   --verbose \
			   --ignore corpus \
			   $outfile.tar
gzip -9 $outfile.tar

echo "done."