#!/bin/sh
# leia a materia no zine Hackphr #07
# lah tem tudo explicadinho, ;)
# tentei "organizar" o script pra vc entender um pouco, tente ;)

dir=`pwd`
log_name=fkernel.log
check_log=`ls /var/log/$log_name | grep such`
clear 
echo "[0;1mFast Kernel v1.2 by sOurce"

if [ "$check_log" = "" ]; then
echo "Arquivo de log jah existe deletando..."
rm /var/log/$log_name
fi

echo "Logando em /var/log/$log_name"

echo "Fast Kernel v1.2 by sOurce" >> /var/log/$log_name
echo "Arquivo de Log gerado automaticamente" >> /var/log/$log_name
echo "-----------------------" >> /var/log/$log_name
echo "" >> /var/log/$log_name
echo "Compilacao do kernel comecou em: `date`" >> /var/log/$log_name
echo "Diretorio do kernel eh: $dir" >> /var/log/$log_name

echo "Agora voce ira' configurar o kernel. Digite ? caso voce tenha alguma duvida."
sleep 1
echo "Voce que uma configuracao grafica ou text-based? (s=grafica, n=texto)"
read sim_nao


if [ "$sim_nao" = "s" ]; then

echo "Usuario optou pela configuracao grafica" >> /var/log/$log_name

make menuconfig
else

echo "Usuario optou pela configuracao text-based" >> /var/log/$log_name

make config
fi
#fi


echo "Agora isso ira' realmente compilar o seu kernel. Dependendo de sua
maquina, isso pode levar de 40m a 1h."
sleep 1

echo "Make dep, clean e zImage comecou as: `date`" >> /var/log/$log_name
make dep
make clean
make zImage
echo "Agora irei fazer o backup do vmlinux atual, logo apos, irei copiar o novo"
sleep 1
cp /boot/vmlinux /boot/vmlinux.old
cp $dir/arch/i386/boot/zImage /boot/vmlinux

echo "Backup do vmlinux e instalacao do novo vmlinux concluida" >> /var/log/$log_name

echo "Make: zdisk, zlilo, modules e modules_install - alguns minutos"
make zdisk
make zlilo
make modules
make modules_install

echo "Make zdisk, zlilo, modules e modules_install terminou" >> /var/log/$log_name

lilo

echo "Compilacao do kernel terminou as: `date`" >> /var/log/$log_name

echo "Voce deseja reinciar o computador agora?(s/n)"
read nao_sim


if [ "$nao_sim" = "s" ]; then

echo "Computador foi reiniciado" >> /var/log/$log_name

init 6
else
echo "NAO ESQUECA: quando for reiniciar o computador, digite [32minit6"
exit 0
fi
fi