#!/bin/sh
#
# (C) 2007-2008 by Marcos Guglielmetti, under GNU GPL v3 license or later
#
# /usr/sbin/restore-dev.sh
#
# Versión 0.4
#
# Gracias a las instrucciones de  "Daniel Vidal Chornet" <vidal_dan@hotmail.com>
#
# Este script:
# Restaura el entorno de compilación: esto es posible sólo si el usuario
# tiene una conexión a Internet y/o ha descargado un CD con paquetes
# extras que contengan lo que este script desea instalar (TODO: incluir esos paques extras en el CD), y si tiene suficiente espacio libre en disco: 140MB
# 
#
# Último traductor, Marcos Guglielmetti sáb jul 21 16:48:21 CEST 2007
#


# Esto simplifica la variable de lenguaje, para casos en que se encuentre 
# algo como es_ES@euro. Sólo queremos traducir de un modo básico.
L=`echo $LANGUAGE | cut -b 1-2`

# Versión del kernel actual
kernel_release=`uname -r`


# Language: English default
TXT1="* I will restore general development packages (88MB), then I will install Linux headers $kernel_release (60MB)
You need an Internet connection and/or a CD-Rom with extra packages
"
TXT2="Error: I could not install some packages."
TXT3="Success."




if [ "$L" = "es" ]
then
TXT1="* Restauraré paquetes de desarrollo en general (88MB), luego instalaré los headers del kernel linux $kernel_release (60MB aproximadamente)
Necesitas una conexión a Internet y/o un CD-Rom con paquetes extras.
"
#modificado por Daniel Vidal... Eliminado el $ no es un error pero con los colores...
# $TXT2="Error: no pude instalar algunos paquetes."
TXT2="Error: no pude instalar algunos paquetes."
TXT3="La operación ha terminado con éxito."
fi


# TODO
if [ "$L" = "pt" ]
then
TXT1="* Restauraré paquetes de desarrollo en general (88MB), luego instalaré los headers del kernel linux $kernel_release (60MB aproximadamente)
Necesitas una conexión a Internet y/o un CD-Rom con paquetes extras.
"
#modificado por Daniel Vidal... Eliminado el $ no es un error pero con los colores...
# $TXT2="Error: no pude instalar algunos paquetes."
TXT2="Error: no pude instalar algunos paquetes."
TXT3="La operación ha terminado con éxito."
fi


# TODO
if [ "$L" = "fr" ]
then
TXT1="* Restauraré paquetes de desarrollo en general (88MB), luego instalaré los headers del kernel linux $kernel_release (60MB aproximadamente)
Necesitas una conexión a Internet y/o un CD-Rom con paquetes extras.
"
#modificado por Daniel Vidal... Eliminado el $ no es un error pero con los colores...
# $TXT2="Error: no pude instalar algunos paquetes."
TXT2="Error: no pude instalar algunos paquetes."
TXT3="La operación ha terminado con éxito."
fi



#TXT1="* Restauraré paquetes de desarrollo..."
echo "$TXT1"

# Anyado freeglut3-dev Necesaria para compilar aplicaciones que usen OpenGL
# Entorno general
apt-get install binutils-dev build-essential dietlibc-dev g++ g++-3.3 g++-4.1 libartsc0-dev libasound2-dev libatk1.0-dev libaudio-dev  libfreetype6-dev qt3-dev-tools libvorbis-dev libglib2.0-dev libxml2-dev xutils-dev libm17n-0 m17n-db mgp libx11-dev libidn11-dev libmng-dev libjack0.100.0-dev libgcrypt11-dev libpng12-dev devscripts zlib1g-dev libpcre3-dev libglib1.2-dev libtasn1-3-dev libaudiofile-dev x11proto-core-dev liblcms1-dev libjpeg62-dev libart-2.0-dev libogg-dev libexpat1-dev xtrans-dev libpam0g-dev comerr-dev x11proto-kb-dev autotools-dev libmad0-dev libgpg-error-dev libfam-dev libwrap0-dev pciutils-dev x11proto-input-dev libgnutls-dev freeglut3-dev libfluidsynth-dev libxpm-dev cpp-4.1 gcc-3.3 cvs cpp-3.3 libgtk2.0-dev

if [ "$?" = "1" ]
then
#$TXT2="Error: no pude instalar algunos paquetes."
echo "$TXT2"
exit 1
fi


# kernel headers
apt-get install linux-headers-$kernel_release


if [ "$?" = "1" ]
then
#$TXT2="Error: no pude instalar algunos paquetes."
echo "$TXT2"
exit 1
fi



# Si no hay errores:
# trabajo en directorios y archivos
[ -d /usr/src/linux-2.6.11/ ] && rmdir /usr/src/linux-2.6.11/

cd /usr/include

rm linux
rm asm-generic
rm asm

ln -s /usr/src/linux-headers-$kernel_release/include/linux .
ln -s /usr/src/linux-headers-$kernel_release/include/asm-generic .
ln -s /usr/src/linux-headers-$kernel_release/include/asm-i386 asm

echo "$TXT3"

# Pego el codigo modificado para realizar el enlace que permite compilar modulos del kernel
# el origen de este codigo esta en el script sample.force-build-link.sh que viene con los 
# headers.
# Author           : Manoj Srivastava ( srivasta@glaurung.internal.golden-gryphon.com )
# Cutandpasteado y revisado (solo he puesto la variable $kernel_release)
# para Musix por Daniel Vidal

MODULEDIR=/lib/modules/$kernel_release
HEADERDIR=/usr/src/linux-headers-$kernel_release

# exit silently if there is no module dir
test -d $MODULEDIR || exit 0
test -d $HEADERDIR || exit 0

# update build link -- by first deleting whatever is there
test ! -e $MODULEDIR/build || rm -f $MODULEDIR/build
# and then creating a new one
ln -sf $HEADERDIR $MODULEDIR/build

# fin modificacion
