File clone-current-gits.sh of Package nouveau
#include_drm=true
update_drm=true
include_drm=false
#version=0.10.1.20080404
version=0.10.1.`date +%Y%m%d`
tarball=nouveau-$version
get_mesa() {
git clone git://anongit.freedesktop.org/git/nouveau/mesa
cd mesa
git checkout -b gallium origin/gallium-0.1
cd ..
}
set -xe
cd git
if $update_drm; then
if [ ! -d drm ]; then
git clone git://anongit.freedesktop.org/git/mesa/drm/
# modesetting branch:
cd drm
git checkout -b modesetting-101 origin/modesetting-101
cd ..
else
cd drm; git pull; cd ..
fi
fi
if $include_drm; then
exclude_drm=
else
exclude_drm="--exclude $tarball/drm"
fi
if [ ! -d mesa ]; then
get_mesa
else
cd mesa;git pull;cd ..
fi
get_head_of_mesa_log() {
cd mesa
#mv mesa.log mesa.log.old
git log >mesa.log
diff mesa.log.old mesa.log >mesa.diff || if [ $? -ne 1 ]; then
head mesa.log >mesa.diff
fi
cd -
}
if [ ! -d xf86-video-nouveau ]; then
git clone git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau/
else
cd xf86-video-nouveau;git pull;cd ..
fi
cd ..
#echo -n "compress?"
#read answer
#if [ "$answer" != y ]; then
# exit
#fi
if [ "$exclude_drm" ]; then
pushd git
for exclude in bsd-core Doxyfile README.drm ffb i810 i915*.c imagine mach64 mga r128 r300 radeon savage sis tdfx via xgi .log
do
drm_excludes="$drm_excludes --exclude $exclude"
done
#drm-2.3.0-1215-g9ba3aaaa1a22663ec:
pushd drm; git-describe --abbrev=17 >linux-core/git-describe
popd
tar cvf - drm \
--exclude .git \
--exclude *-core/[b-ce-hj-mo-z]* \
$drm_excludes | lzma -c9 >../drm-$version.tar.lzma
lzma -dc ../drm-$version.tar.lzma | tar tvf - | grep i915
popd
fi
mv git $tarball
if [ ! -e nouveau-$version.tar.lzma ] ||
[ git/mesa -nt nouveau-$version.tar.lzma \
-o git/xf86-video-nouveau -nt nouveau-$version.tar.lzma ]
then
tar cvf - $tarball \
$exclude_drm \
--exclude .git \
--exclude mesa.log \
--exclude docs \
--exclude doxygen \
--exclude progs \
--exclude docs \
--exclude fb \
--exclude ffb \
--exclude gamma \
--exclude glcore \
--exclude i810 \
--exclude i965 \
--exclude intel \
--exclude mach64 \
--exclude mga \
--exclude r128 \
--exclude r200 \
--exclude r300 \
--exclude radeon \
--exclude s3v \
--exclude savage \
--exclude sis \
--exclude tdfx \
--exclude trident \
--exclude unichrome \
--exclude beos \
--exclude ggi \
--exclude d3d \
--exclude dos \
--exclude glslcompiler \
--exclude directfb \
--exclude drivers/x11 \
--exclude mini \
--exclude tnl_dd \
--exclude windows \
--exclude glide \
--exclude svga \
--exclude allegro \
--exclude os2 \
--exclude cell \
--exclude SConscript \
--exclude README* \
--exclude *-nouveau/COPYING \
--exclude *.dtd \
--exclude *.xml \
--exclude *.pyn | lzma -c9 >nouveau-$version.tar.lzma
# --exclude i915*.c \
# --exclude i915simple/*.c
# --exclude i965simple
# --exclude egl
# --exclude GLES
fi
TAR_ERR=$?
mv nouveau-$version git
sh update-spec.sh