Noticias: Visita nuestro blog http://www.bitsdelocos.es
Páginas: [1]
  Imprimir  
Autor Tema: Script de instalacion Gnat en linux  (Leído 461 veces)
0 Usuarios y 1 Visitante están viendo este tema.
berni69
Administrador
Usuario Héroe
*****
Desconectado Desconectado

Mensajes: 920


Si vis pacem para bellum


WWW
« : 16-Diciembre 19:57:05 (Miércoles) »

Pues eso a ver cuantos bugs tiene XD

Código
GeSHi (bash):
#!/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
Created by GeSHI 1.0.7.20
« Última modificación: 18-Diciembre 13:52:08 (Viernes) por berni69 » En línea

Errar es humano, pero para liar las cosas de verdad se necesita un ordenador
berni69
Administrador
Usuario Héroe
*****
Desconectado Desconectado

Mensajes: 920


Si vis pacem para bellum


WWW
« Respuesta #1 : 19-Diciembre 11:29:09 (Sábado) »

Ahi va el desinstalador

Código
GeSHi (bash):
#!/bin/bash
cd ~
rm -rf .bashrc
cp .bashrc_bak .bashrc
rm -rf .bashrc_bak ~/ada
Created by GeSHI 1.0.7.20
En línea

Errar es humano, pero para liar las cosas de verdad se necesita un ordenador
berni69
Administrador
Usuario Héroe
*****
Desconectado Desconectado

Mensajes: 920


Si vis pacem para bellum


WWW
« Respuesta #2 : 19-Diciembre 11:35:07 (Sábado) »

Código
GeSHi (bash):
#!/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
Created by GeSHI 1.0.7.20
En línea

Errar es humano, pero para liar las cosas de verdad se necesita un ordenador
Páginas: [1]
  Imprimir  
 
Ir a: