2015-05-30 01:29:48 +00:00
|
|
|
#!/bin/sh -e
|
|
|
|
|
|
|
|
if [ ! -d .git ]; then
|
|
|
|
echo "no .git present. run this from the base dir of the git checkout."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
version=$1
|
2015-06-01 18:19:46 +00:00
|
|
|
[ -z "$version" ] && version=`git describe --match 'v*' | sed 's/^v//'`
|
2015-05-30 01:29:48 +00:00
|
|
|
outfile="ceph-$version"
|
|
|
|
|
2015-06-01 18:19:46 +00:00
|
|
|
echo "version $version"
|
|
|
|
|
2015-05-30 01:29:48 +00:00
|
|
|
# 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..."
|
2016-06-10 20:47:32 +00:00
|
|
|
rm -f $outfile*
|
2015-05-30 01:29:48 +00:00
|
|
|
|
|
|
|
# build new tarball
|
|
|
|
echo "building tarball..."
|
2015-05-31 21:58:49 +00:00
|
|
|
bin/git-archive-all.sh --prefix ceph-$version/ \
|
|
|
|
--verbose \
|
|
|
|
--ignore corpus \
|
|
|
|
$outfile.tar
|
2016-06-10 20:47:32 +00:00
|
|
|
|
2016-06-28 15:40:37 +00:00
|
|
|
# populate files with version strings
|
|
|
|
echo "including src/.git_version, src/ceph_ver.h, ceph.spec"
|
2016-06-10 20:47:32 +00:00
|
|
|
src/make_version -g src/.git_version -c src/ceph_ver.h
|
2016-06-28 15:40:37 +00:00
|
|
|
|
|
|
|
rpm_version=`echo $version | cut -d - -f 1-1`
|
|
|
|
rpm_release=`echo $version | cut -d - -f 2- | sed 's/-/./'`
|
|
|
|
cat ceph.spec.in | \
|
|
|
|
sed "s/@VERSION@/$rpm_version/g" | \
|
|
|
|
sed "s/@RPM_RELEASE@/$rpm_release/g" > ceph.spec
|
|
|
|
|
2016-06-10 20:47:32 +00:00
|
|
|
ln -s . $outfile
|
2016-06-28 15:40:37 +00:00
|
|
|
tar cvf $outfile.version.tar $outfile/src/.git_version $outfile/src/ceph_ver.h $outfile/ceph.spec
|
2016-06-10 20:47:32 +00:00
|
|
|
tar --concatenate -f $outfile.both.tar $outfile.version.tar
|
|
|
|
tar --concatenate -f $outfile.both.tar $outfile.tar
|
|
|
|
mv $outfile.both.tar $outfile.tar
|
|
|
|
rm $outfile
|
|
|
|
rm -f $outfile.version.tar
|
|
|
|
|
2015-06-01 18:20:03 +00:00
|
|
|
echo "compressing..."
|
2015-05-31 21:57:41 +00:00
|
|
|
bzip2 -9 $outfile.tar
|
2015-05-30 01:29:48 +00:00
|
|
|
|
|
|
|
echo "done."
|