|
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"
|