#!/bin/sh

# http://www.debian-administration.org/articles/118

#ARCH=i486
ARCH=x86_64

#VER=4.7
VER=4.6

dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc
dpkg-divert --add --rename --divert /usr/bin/gcov.real /usr/bin/gcov
dpkg-divert --add --rename --divert /usr/bin/${ARCH}-linux-gnu-gcc.real /usr/bin/${ARCH}-linux-gnu-gcc
dpkg-divert --add --rename --divert /usr/bin/cpp.real /usr/bin/cpp
dpkg-divert --add --rename --divert /usr/bin/${ARCH}-linux-gnu-cpp.real /usr/bin/${ARCH}-linux-gnu-cpp
dpkg-divert --add --rename --divert /usr/bin/gcc-ar.real /usr/bin/gcc-ar
dpkg-divert --add --rename --divert /usr/bin/gcc-nm.real /usr/bin/gcc-nm
dpkg-divert --add --rename --divert /usr/bin/gcc-ranlib.real /usr/bin/gcc-ranlib
#---
dpkg-divert --add --rename --divert /usr/bin/g++.real /usr/bin/g++
dpkg-divert --add --rename --divert /usr/bin/${ARCH}-linux-gnu-g++.real /usr/bin/${ARCH}-linux-gnu-g++

cd /usr/bin
ln -s gcc-${VER} gcc
ln -s gcov-${VER} gcov
ln -s ${ARCH}-linux-gnu-gcc-${VER} ${ARCH}-linux-gnu-gcc
ln -s cpp-${VER} cpp
ln -s ${ARCH}-linux-gnu-cpp-${VER} ${ARCH}-linux-gnu-cpp
ln -s gcc-ar-${VER} gcc-ar
ln -s gcc-nm-${VER} gcc-nm
ln -s gcc-ranlib-${VER} gcc-ranlib
#---
ln -s g++-${VER} g++
ln -s ${ARCH}-linux-gnu-g++-${VER} ${ARCH}-linux-gnu-g++
cd

