File repack_chromium_archive.sh of Package chromium

#!/bin/bash
#
# forgive me for the state of this script

archive="$1"
name=chromium

archive_dir=chromium
archive_parent_dir=home/chrome-svn/tarball
tmp_dir=tmp_chrome

xz="`which xz 2>/dev/null`"
lzma="`which lzma 2>/dev/null`"


if [ -z $archive ]
then
	echo "Usage:  `basename $0` [ARCHIVE]"
	exit 1
fi

if [ -f $xz ]
then
	compress=$xz
	compress_opts='-9 -F lzma' #xz compresses MUCH faster, so why not make it compress more?  We have the RAM...
	echo "using xz"
else
	compress=$lzma
	compress_opts="-7"
	echo "using lzma"
fi

mkdir $tmp_dir
cd $tmp_dir

echo "Extracting old archive"
tar xfz ../"$archive"
mv $archive_parent_dir/$archive_dir/ ./
rm -r home/

version="`cat chromium/src/chrome/VERSION | cut -f2 -d= |while read i; do echo -n $i\. ; done`"
revision="svn`cat chromium/src/.svn/entries | grep -m1 -A1 'dir' | tr '\n\r' '-' | cut -f2 -d-`"

echo "Version: $version"
echo "Revision: $revision"

# remove big bad ffmpeg binaries.
echo
echo "Removing ffmpeg binaries/sources"
cd $archive_dir/src/third_party/ffmpeg/
rm -rf binaries/
rm -rf source/
echo "Removing courgette sources"
cd $archive_dir/src/
rm -rf courgette/

echo 
echo "Recompressing and excluding svn data"
echo "  this takes a while, sorry"
echo "  Compressing with $compress"
cd $archive_dir/
cd ..

tar --exclude=\.svn -cf - $archive_dir/ | $compress ${compress_opts} > ../"$name"."$version""$revision".tar.lzma

echo "Removing temp files"
rm -rf $archive_dir
cd ..
rm -r $tmp_dir
openSUSE Build Service is sponsored by