cfe4e41
#!/bin/sh
cfe4e41
Kristian Høgsberg 0f60cf0
# Usage: ./make-git-snapshot.sh [COMMIT]
Kristian Høgsberg 0f60cf0
#
Kristian Høgsberg 0f60cf0
# to make a snapshot of the given tag/branch.  Defaults to HEAD.
Kristian Høgsberg 0f60cf0
# Point env var REF to a local mesa repo to reduce clone time.
Kristian Høgsberg 0f60cf0
40ec051
if [ -e /usr/bin/pxz ]; then
40ec051
    XZ=/usr/bin/pxz
40ec051
else
40ec051
    XZ=/usr/bin/xz
40ec051
fi
40ec051
007eb4e
if [ -z "$1" ]; then
007eb4e
  DIRNAME=mesa-$( date +%Y%m%d )
1c20bc4
  BRANCH=10.4
007eb4e
else
007eb4e
  DIRNAME=mesa-$1
007eb4e
  BRANCH=master
007eb4e
fi
cfe4e41
Kristian Høgsberg 0f60cf0
echo REF ${REF:+--reference $REF}
Kristian Høgsberg 0f60cf0
echo DIRNAME $DIRNAME
007eb4e
echo HEAD ${1:-$BRANCH}
Kristian Høgsberg 0f60cf0
cfe4e41
rm -rf $DIRNAME
Kristian Høgsberg 0f60cf0
007eb4e
git clone --depth 1 ${REF:+--reference $REF} --branch $BRANCH \
Kristian Høgsberg 0f60cf0
	git://git.freedesktop.org/git/mesa/mesa $DIRNAME
Kristian Høgsberg 0f60cf0
Kristian Høgsberg 0f60cf0
GIT_DIR=$DIRNAME/.git git archive --format=tar --prefix=$DIRNAME/ ${1:-HEAD} \
40ec051
	| $XZ > $DIRNAME.tar.xz
Kristian Høgsberg 0f60cf0
Kristian Høgsberg 0f60cf0
# rm -rf $DIRNAME