5911067
#!/bin/bash
5911067
set -e
5911067
5911067
NAME=systemd
Kay Sievers e074d0f
UPSTREAM=git@github.com:systemd/systemd.git
5911067
5911067
[ -n "$1" ] && HEAD="$1" || HEAD="HEAD"
5911067
5911067
WORKDIR="$(mktemp -d --tmpdir "$NAME.XXXXXXXXXX")"
5911067
trap 'rm -rf $WORKDIR' exit
5911067
Kay Sievers e074d0f
git clone "$UPSTREAM" "$WORKDIR"
5911067
5911067
pushd "$WORKDIR" > /dev/null
da70c2a
git branch to-archive $HEAD
da70c2a
read COMMIT_SHORTID COMMIT_TITLE <
da70c2a
$(git log to-archive^..to-archive --pretty='format:%h %s')
5911067
EOGIT
5911067
popd > /dev/null
5911067
5911067
echo "Making git snapshot using commit: $COMMIT_SHORTID $COMMIT_TITLE"
5911067
5911067
DIRNAME="$NAME-git$COMMIT_SHORTID"
da70c2a
git archive --remote="$WORKDIR" --format=tar --prefix="$DIRNAME/" to-archive | xz -9 > "$DIRNAME.tar.xz"
5911067
5911067
echo "Written $DIRNAME.tar.xz"