#!/bin/bash
# script bash
# Script automatisant la recompilation du noyau
# pour le fujitsu-siemens amilo XA2528-P5311
# ANSI COLORS #####################
CRE="
[K"
NORMAL="[0;39m"
# RED: Failure or error message   #
RED="[1;31m"
# GREEN: Success message          #
GREEN="[1;32m"
# YELLOW: Descriptions            #
YELLOW="[1;33m"
# BLUE: System messages           #
BLUE="[1;34m"
# MAGENTA: Found devices or drivers
MAGENTA="[1;35m"
# CYAN: Questions                 #
CYAN="[1;36m"
# BOLD WHITE: Hint                #
WHITE="[1;37m"
###################################
noyau=$(uname -r|awk -F "-" '{print $1}')

sortieok(){
echo "Sortie du programme. Bye!"
exit 0
}


echo "${GREEN}Recompilation du noyau pour amilo XA2528-P5311${NORMAL}"

echo "${GREEN}Installation des programmes nécessaires${NORMAL}"
apt-get update
sudo apt-get install linux-kernel-devel fakeroot build-essential

echo "${GREEN}Préparation de l'environnement${NORMAL}"
mkdir -p ~/kernel
cd ~/kernel

echo "${GREEN}Téléchargement des sources${NORMAL}"
sudo apt-get build-dep linux-image-$(uname -r)
apt-get source linux-image-$(uname -r)

echo "${GREEN}Téléchargement des fichier de configuration du noyau ${NORMAL}"
wget http://astuces.absolacom.com/wp-content/uploads/2008/06/config
wget http://astuces.absolacom.com/wp-content/uploads/2008/06/config.generic

echo "${GREEN}Installation des fichier de configuration du noyau ${NORMAL}"
cat config > linux-${noyau}/debian/config/i386/config
cat config.generic > linux-${noyau}/debian/config/i386/config.generic
cd linux-${noyau}

echo "${GREEN}Configuration du noyau (vous pouvez valider chaque question par entrée)${NORMAL}"
chmod 744 debian/scripts/misc/*
debian/scripts/misc/oldconfig i386

echo "${GREEN}Compilation du noyau du noyau ${NORMAL}"
echo "${MAGENTA}Voulez vous lancer la compilation maintenant (O/n) (environs 1 heure ) ?${NORMAL}"
read rep
[ -z $rep ] && rep="o"
case $rep in 
O*|o*|y*|Y*)
AUTOBUILD=1 NOEXTRAS=1 fakeroot debian/rules binary-generic
;;
*)
sortieok
;;
esac

echo "${GREEN}Compilation du noyau terminée.
Vous avez dans le répertoire ~/kernel les paquets deb du noyau et des modules.
Voulez vous installer le nouveau noyau maintenant (o/N) ?${NORMAL}"
read rep
[ -z $rep ] && rep="n"
case $rep in 
O*|o*|y*|Y*)
cd ~/kernel
sudo dpkg -i linux-*.deb
echo "${GREEN}Noyau installé. Vous pouvez redémarrer sur votre nouveau noyau.${NORMAL}"
echo "${MAGENTA}Vous pouvez supprimer, si vous le désirez, le répertoire ~/kernel${NORMAL}"
;;
*)
sortieok
;;
esac











