diff options
author | Sage Weil <sage@redhat.com> | 2015-05-30 03:29:48 +0200 |
---|---|---|
committer | Sage Weil <sage@redhat.com> | 2015-05-30 03:29:48 +0200 |
commit | e8cc7a86cce321997524fc41c1a4df15679d5b78 (patch) | |
tree | 228843a03bdf46f533bf6dc896acec4db2de858d /bin | |
parent | bin/git-all-archive.sh: add --ignore option (diff) | |
download | ceph-e8cc7a86cce321997524fc41c1a4df15679d5b78.tar.xz ceph-e8cc7a86cce321997524fc41c1a4df15679d5b78.zip |
bin/make_dist_tarball.sh
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 <sage@redhat.com>
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/make_dist_tarball.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/bin/make_dist_tarball.sh b/bin/make_dist_tarball.sh new file mode 100755 index 00000000000..d7d8bdafff4 --- /dev/null +++ b/bin/make_dist_tarball.sh @@ -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." |