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
openSUSE Build Service is sponsored by