Hola Visitante

Autor Tema: Script de instalacion Gnat en linux  (Leído 2554 veces)

Berni69

  • Administrator
  • *****
  • Mensajes: 28
    • Ver Perfil
Script de instalacion Gnat en linux
« en: Diciembre 16, 2009, 07:57:05 pm »
Pues eso a ver cuantos bugs tiene XD

Código: (bash) [Seleccionar]
#!/bin/bash
T1=si
cd ~
echo Se van a descargar los paquetes necesarios para la instalacion del compilador
wget -c -q http://www.bitsdelocos.es/programacio/gnat-2009.tar.gz
wget -c -q http://www.bitsdelocos.es/programacio/gnat-2009.md5
echo Extrayendo datos...
tar -xvf gnat-2009.tar.gz >> instalar.log

cd gnat-2009-i686-gnu-linux-libc2.3-bin
echo instalando el compilador.. puede tardar un rato
make ins-all prefix=~/ada >> instalar.log
cd ../
rm -rf gnat-2009-i686-gnu-linux-libc2.3-bin
#Creando una copia de seguridad
cp .bashrc  .bashrc_bak
echo Configurando las  variables de entorno del compilador
echo export PATH=~/ada/bin/:$PATH >> ~/.bashrc
 export PATH=~/ada/bin/:$PATH


echo Desea instalar adagraph? Si quieres instalar teclea si
echo Recuerda que debes ser administrador
read var_adagraph

if [ \"$var_adagraph\" = \"$T1\" ]; then
echo Se va a proceder a instalar adagraph
echo Recuerda que para la instalacion de Adagraph debes ser  root
wget -c -q http://www.bitsdelocos.es/programacio/adagraph.tgz
tar -xvf adagraph.tgz >> instalar.log
cd adagraph
cp adagraph.adb  /usr/lib/gcc/i486-linux-gnu/4.4/adainclude
cp adagraph.ads  /usr/lib/gcc/i486-linux-gnu/4.4/adainclude
cp  libadagraph.a  /usr/lib/gcc/i486-linux-gnu/4.4/adalib
cp  adagraph.ali   /usr/lib/gcc/i486-linux-gnu/4.4/adalib
        cd ../
rm -rf adagraph

else
echo No se ha instalado adagraph Recuerda que si quieres usarlo debes copiar las librerias
echo en la misma carpeta que tu codigo fuente
fi

echo ¿Quieres comprobar si tu compilador funciona? escriba si, si es afirmativo
read compila

if [ \"$compila\" = \"$T1\" ]; then

echo \"with Ada.Text_IO;\" > hola_mundo.adb
  echo  \"procedure Hola_Mundo is\" >> hola_mundo.adb
echo  \"begin\" >> hola_mundo.adb
echo   'Ada.Text_IO.Put(\"Hola, mundo!\");' >> hola_mundo.adb
echo \"end Hola_Mundo;\" >> hola_mundo.adb
gcc -c hola_mundo.adb -o hola_mundo.o
gnatbind -x hola_mundo.ali
gnatlink hola_mundo.ali
echo Si todo ha salido bien, deberas ver el hola mundo
./hola_mundo
        rm -rf hola_mundo*
fi
echo ¿Deseas eliminar los archivos descargados? En caso afirmativo escribe si
read rem

if [ \"$rem\" = \"$T1\" ]; then
rm -rf adagraph.tgz gnat-2009.tar.gz  gnat-2009.md5 instalar.log instalar.sh
fi



echo El instalador ha terminado de realizar su trabajo
echo script creado por berni69

Berni69

  • Administrator
  • *****
  • Mensajes: 28
    • Ver Perfil
Re: Script de instalacion Gnat en linux
« Respuesta #1 en: Diciembre 19, 2009, 11:29:09 am »
Ahi va el desinstalador

Código: (bash) [Seleccionar]
#!/bin/bash
cd ~
rm -rf .bashrc
cp .bashrc_bak .bashrc
rm -rf .bashrc_bak ~/ada

Berni69

  • Administrator
  • *****
  • Mensajes: 28
    • Ver Perfil
Re: Script de instalacion Gnat en linux
« Respuesta #2 en: Diciembre 19, 2009, 11:35:07 am »
Código: (bash) [Seleccionar]
#!/bin/bash
echo ¿Desea instalar o desinstalar el compilador? Escriba instalar o desinstalar segun desee
echo Recuerde que si es desintalar debe haber ejecutado el instalador si no podria dañar el sistema
read instala
if [ \"$instala\" = \"instalar\" ]; then

T1=si
cd ~
echo Se van a descargar los paquetes necesarios para la instalacion del compilador
wget -c -q http://www.bitsdelocos.es/programacio/gnat-2009.tar.gz
wget -c -q http://www.bitsdelocos.es/programacio/gnat-2009.md5
echo Extrayendo datos...
tar -xvf gnat-2009.tar.gz >> instalar.log
 
cd gnat-2009-i686-gnu-linux-libc2.3-bin
echo instalando el compilador.. puede tardar un rato
make ins-all prefix=~/ada >> instalar.log
cd ../
rm -rf gnat-2009-i686-gnu-linux-libc2.3-bin
#Creando una copia de seguridad
cp .bashrc  .bashrc_bak
echo Configurando las  variables de entorno del compilador
echo export PATH=~/ada/bin/:$PATH >> ~/.bashrc
 export PATH=~/ada/bin/:$PATH
 
 
echo Desea instalar adagraph? Si quieres instalar teclea si
echo Recuerda que debes ser administrador
read var_adagraph
 
if [ \"$var_adagraph\" = \"$T1\" ]; then
echo Se va a proceder a instalar adagraph
echo Recuerda que para la instalacion de Adagraph debes ser  root
wget -c -q http://www.bitsdelocos.es/programacio/adagraph.tgz
tar -xvf adagraph.tgz >> instalar.log
cd adagraph
cp adagraph.adb  /usr/lib/gcc/i486-linux-gnu/4.4/adainclude
cp adagraph.ads  /usr/lib/gcc/i486-linux-gnu/4.4/adainclude
cp  libadagraph.a  /usr/lib/gcc/i486-linux-gnu/4.4/adalib
cp  adagraph.ali   /usr/lib/gcc/i486-linux-gnu/4.4/adalib
        cd ../
rm -rf adagraph
 
else
echo No se ha instalado adagraph Recuerda que si quieres usarlo debes copiar las librerias
echo en la misma carpeta que tu codigo fuente
fi
 
echo ¿Quieres comprobar si tu compilador funciona? escriba si, si es afirmativo
read compila
 
if [ \"$compila\" = \"$T1\" ]; then
 
echo \"with Ada.Text_IO;\" > hola_mundo.adb
  echo  \"procedure Hola_Mundo is\" >> hola_mundo.adb
echo  \"begin\" >> hola_mundo.adb
echo   'Ada.Text_IO.Put(\"Hola, mundo!\");' >> hola_mundo.adb
echo \"end Hola_Mundo;\" >> hola_mundo.adb
gcc -c hola_mundo.adb -o hola_mundo.o
gnatbind -x hola_mundo.ali
gnatlink hola_mundo.ali
echo Si todo ha salido bien, deberas ver el hola mundo
./hola_mundo
        rm -rf hola_mundo*
fi
echo ¿Deseas eliminar los archivos descargados? En caso afirmativo escribe si
read rem
 
if [ \"$rem\" = \"$T1\" ]; then
rm -rf adagraph.tgz gnat-2009.tar.gz  gnat-2009.md5 instalar.log instalar.sh
fi

elif  [  \"$instala\" = \"desinstalar\" ]; then
cd ~
rm -rf .bashrc
cp .bashrc_bak .bashrc
rm -rf .bashrc_bak ~/ada
else
echo Opción incorrecta, se ha equivocado eligiendo opcion
fi
 
echo El instalador ha terminado de realizar su trabajo
echo script creado por berni69