#!/bin/sh
#
# (C) 2007 by Marcos Guglielmetti, under GNU GPL v3 license or later
#
# /usr/sbin/restore-dev.sh
#
# 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
#=============================================
# Tradução pt_BR: Gilberto André Borges : date seg jan 06 18:30:51 CEST 2008
# gab@musicaeeducacao.mus.br
# Codificação: iso 8859-1 (Europeo Occidental)
#=============================================
# Modificação: Gilberto André Borges : date seg jul 12 14:45:02 CEST 2008
# gab@musicaeeducacao.mus.br
# Codificação: iso 8859-1 (Europeo Occidental)
# Foram incluídos diversos pacotes para o entorno de compilação pesada. 
#=============================================


# 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, 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


# traduzindo por GAB
if [ "$L" = "pt" ]
then
TXT1="* Serão restaurados pacotes de desenvolvimento em geral, depois serão instalados os headers do kernel linux $kernel_release (60MB aproximadamente)
É necessário conexão a internet e/ou um CD-Rom com pacotes extras.
"
#modificado por Daniel Vidal... Eliminado el $ no es un error pero con los colores...
# $TXT2="Error: no pude instalar algunos paquetes."
TXT2="Erro! Nao foi possivel instalar alguns pacotes."
TXT3="A operação foi concluída com êxito."
fi


# TODO
if [ "$L" = "fr" ]
then
TXT1="* Restauraré paquetes de desarrollo en general, 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


# modificações efetuadas por Gilberto André Borges para MUSIX-BR
echo "$TXT1"
apt-get -f install
dpkg --configure -a
clear

apt-get install autoconf
apt-get -y install automake1.7
apt-get install autotools-dev
apt-get install bin86
apt-get install binutils-dev
apt-get install colorgcc
apt-get -y install debconf-utils
apt-get -y install debhelper
apt-get install devscripts
apt-get install diffstat
apt-get install libc6-dev
apt-get install make
apt-get install m4
apt-get install gawk
apt-get install diff
apt-get install patch
apt-get install texi2html
apt-get install bison
apt-get -y install comerr-dev
apt-get install dh-make
apt-get install dupload
apt-get install flex
apt-get install g++
apt-get -y install g77
apt-get install gdb
apt-get install guile-1.6
apt-get install gettext
apt-get -y install gcj
apt-get install distcc
apt-get install libtool
apt-get install kernel-package
apt-get install libncurses5
apt-get install libncurses5-dev
apt-get install tk8.3
apt-get install zlib1g-dev
apt-get install module-init-tools
apt-get install expectk
apt-get install libqt3-dev
apt-get install libsdl1.2-dev
apt-get install libqt3-mt-dev libqt3c102 libqt3c102-mt libqt3-compat-headers libqt3-headers libqthreads-12
apt-get install libpng3-dev libpng3
apt-get install libjpeg62-dev
mkdir -p /usr/share/doc/libtiff4/html/
apt-get install libtiff4-dev
apt-get install kdelibs4-dev
apt-get install checkinstall

# 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
