#!/bin/bash

# Moja totalno NOOB skripta za automatsko svlacenje
# i kompajliranje i instaliranje najnovijeg testing
# kernela na Arch Linux-u. Pokrecete na svoju odgovornost :)

# make dep sam izbacio posto kaze da je deprecated!
# kopiranje System.map sam izbacio iz istog razloga!
# Custom kernel string mora da bude prazan string
# u .config-u da bi ovaj shit od skripte radio!

# Ovo je za verziju 2.6.32.rcx    (x ide od 10 do 1 pa dok ne krene download)

# startovati kao root!

clear
echo "------------------------------------------------"
echo "Pokrenut je skript za automatsko dovlacenje,"
echo "kompajliranje, i instaliranje novog kernel-a."
echo "------------------------------------------------"

echo "1. Dovlacenje najnovije rc verzije sa servera..."

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc10.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc10.tar.gz ]; then
idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc9.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc9.tar.gz ]; then
idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc8.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc8.tar.gz ]; then
idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc7.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc7.tar.gz ]; then
idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc6.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc6.tar.gz ]; then
idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc5.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc5.tar.gz ]; then
idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc4.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc4.tar.gz ]; then
idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc3.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc3.tar.gz ]; then
 idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc2.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc2.tar.gz ]; then
 idemodalje
exit
fi

wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.32-rc1.tar.gz &> skriptlog.txt
if [ -r linux-2.6.32-rc1.tar.gz ]; then
 idemodalje
exit
fi


function idemodalje {

rm skriptlog.txt

echo "2. Premestanje dovucene kernel arhive u /usr/src..."
 mv linux-2.6.32-rc*.tar.gz /usr/src/
echo "3. Pozicioniranje u /usr/src direktorijum..."
 cd /usr/src/ 
echo "4. Raspakivanje arhive sa kernelom..."
 tar xvjf linux-2.6.32-rc*.tar.gz
echo "5. Brisanje arhive i promena imena raspakovanog dira..."
 rm linux-2.6.32-rc*.tar.gz
 mv linux-2.6.32-rc* linux-2.6.32-TESTING
echo "6. Pozicioniranje u direktorijum sa izvornim kodom..."
 cd /usr/src/linux-2.6.32-TESTING   
echo "7. Priprema za kompajliranje..."
 make clean
echo "8. Kopiranje sacuvane konfiguracije kernela..."
 cp /home/config.moj /usr/src/linux-2.6.32-TESTING/.config
echo "9. Kompajliranje modula...."
 make modules
echo "10. Instalacija modula..."
 make modules_install
echo "11. Kompajliranje kernela..."
 make bzImage
echo "12. Instaliranje kernela..."
 cp -v arch/x86/boot/bzImage /boot/vmlinuz26-2.6.32-TESTING
echo "13. Pravljenje mkinitcpio..."
 mkinitcpio -k 2.6.32-TESTING -g /boot/kernel26-2.6.32-TESTING.img
 echo "--------------------------------------------------------"
 echo "Kraj. Ubacite sekciju sa novim kernelom u menu.lst."
 echo "Imajte u vidu da ova skripta nema slucajno 13 koraka ;)"
 echo "--------------------------------------------------------"
}
