#!/bin/sh

TOOLPATH=`pwd`
TOOLVER=`grep toolchain-source debian/changelog | head -1 | sed -e 's/^.*(//' -e 's/).*$//'`
TEMPPATH=/tmp/toolchain-update.sh-temp/
rm -rf $TEMPPATH
mkdir $TEMPPATH
cd $TEMPPATH


su -c 'apt-get update'

apt-get source gcc-4.0
NEW=`grep gcc gcc-*/debian/changelog | head -1 | sed -e 's/^.*(//' -e 's/).*$//'`
OLD=`grep 'Updated gcc to' $TOOLPATH/debian/changelog | head -1| sed -e 's/^.* to //' -e 's/ .*$//'`
if dpkg --compare-versions $NEW gt $OLD; then
    mv gcc-*/ gcc-TARGET
    TAR=`cd gcc-TARGET/; echo gcc-*.tar.bz2`

    rm $TOOLPATH/gcc-*.tar.bz2
    mv gcc-TARGET/$TAR $TOOLPATH
    ln -s /usr/src/toolchain/$TAR gcc-TARGET/$TAR
    rm $TOOLPATH/debian/patches/gcc/*
    cp gcc-TARGET/debian/rules.patch $TOOLPATH/debian/patches/gcc/
    mv gcc-TARGET/debian/patches/* $TOOLPATH/debian/patches/gcc/
    rm -r gcc-TARGET/debian/patches
    ln -s /usr/src/toolchain/patches/gcc/  gcc-TARGET/debian/patches

    tar czf $TOOLPATH/template-gcc.tgz gcc-TARGET

    VER=`echo $NEW | perl -pe 's/^.*?:?(\d+\.\d+).*$/$1/'`-1
    if dpkg --compare-versions $VER \> $TOOLVER; then
	V="-v "$VER;
    else
	V=""
    fi
    cd $TOOLPATH; dch $V "Updated gcc to "$NEW; cd $TEMPPATH
fi

cd $TOOLPATH
#rm -fr $TEMPPATH







