Blame mktarball

Packit Service b439df
#!/bin/sh
Packit Service b439df
#
Packit Service b439df
#
Packit Service b439df
P='mktarball'
Packit Service b439df
Packit Service b439df
if [ "$#" -ne 1 ]; then
Packit Service b439df
	echo 1>&2 "Usage: $P <commitish>"
Packit Service b439df
	exit 1
Packit Service b439df
fi
Packit Service b439df
commit="$1"
Packit Service b439df
Packit Service b439df
if [ ! .git ]; then
Packit Service b439df
	echo 1>&2 "$P: not in the source tree"
Packit Service b439df
	exit 1
Packit Service b439df
fi
Packit Service b439df
Packit Service b439df
# Get the official name for this commit.
Packit Service b439df
name=`git describe --tags "$commit"`
Packit Service b439df
Packit Service b439df
# Build a version file to add to the tarball, we know it is not
Packit Service b439df
# modified as we just took a commit which is unmodified by definition.
Packit Service b439df
tmp="/tmp/tarball-$$"
Packit Service b439df
mkdir -p "$tmp/libhugetlbfs-$name"
Packit Service b439df
echo "$name" >"$tmp/libhugetlbfs-$name/version"
Packit Service b439df
Packit Service b439df
git archive --format=tar --prefix="libhugetlbfs-$name/" "$commit" \
Packit Service b439df
						>"libhugetlbfs-$name.tar"
Packit Service b439df
tar -C "$tmp" -rf "libhugetlbfs-$name.tar" "libhugetlbfs-$name/version"
Packit Service b439df
gzip -9 "libhugetlbfs-$name.tar"
Packit Service b439df
Packit Service b439df
# Clean up the version.
Packit Service b439df
[ -d "$tmp/libhugetlbfs-$name" ] && rm -rf "$tmp"