Skip to content

Commit

Permalink
bin/make_dist_tarball.sh
Browse files Browse the repository at this point in the history
This includes all submodules *except* ceph-object-corpus and
ceph-erasure-code-corpus.

This is a bit different that autotools' version:

 - compiled man pages
 - some autotools cruft
 - src/.git_version
 - compiled *.in files
 + .git*
 + CMake stuff
 + copyright files
 + readme files
 + cmake/
 + debian/
 + doc/
 + keys/
 + qa/
 + systemd/
 + tons of other stuff we should probably have included

All in all, I think it's much more complete.

Signed-off-by: Sage Weil <[email protected]>
  • Loading branch information
liewegas committed May 30, 2015
1 parent 8bd27b6 commit e8cc7a8
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions bin/make_dist_tarball.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,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."

0 comments on commit e8cc7a8

Please sign in to comment.