El Manual de BASH Scripting Básico para Principiantes/Script instalador de Automatix 2 para *Ubuntu 6.06 a 7.10 y Debian Etch

Este script fue creado con intención de ayudar a todos esos usuarios de Linux que vienen de Windows a instalar Automatix 2.

#!/bin/bash
# Script de instalacion de Automatix
# Copyright (c) LTSmash 2007, liberado bajo la licencia GNU GPL v3

#Declarando variables

A=0
B=a

#Declarando función principal:
function starts {
echo '//==============================================================================================//'
echo $USER', bienvenido al script de instalación de Automatix 2, un instalador grafico para Linux...'
echo 'Elige la opcion adecuada (Del 1 al 5):'
echo
echo '================================'
echo '= 1) *ubuntu 6.06 Dapper Drake ='
echo '= 2) *ubuntu 6.10 Edgy Edge    ='
echo '= 3) *ubuntu 7.04 Feisty Fawn  =' 
echo '= 4) *ubuntu 7.10 Gutsy Gibbon ='
echo '= 5) Debian Etch               ='
echo '================================'
echo '//==============================================================================================//'

read A
case $A in
                1 )
                        B=dapper
                        A=6
                        ;;
                2 )
                        B=edgy
                        A=6
                        ;;
                3 )
                        B=feisty
                        A=6
                        ;;
                4 )
                        B=gutsy
                        A=6
                        ;;
                5 )
                        B=etch
                        A=6
                        ;;
                * )
                        echo 'Ha escojido una opcion invalida.'
                        A=0
                        ;;
esac

case $A in
               0 )
                        echo 'Reiniciando el script...'
                        ;;
               6 )
                        echo '...'
                        ;;
esac
}

#Iniciando ejecucion, ciclo de inicio:

while [ $A = 0 ]
do
starts
done

#Terminado ciclo de inicio

clear

echo 'Ahora inicia la instalacion, espera un momento por favor...'
echo 'Presiona <ENTER> para iniciar el LOGIN como root...'
read
clear

## Login como root
case $B in
etch )
echo 'Introdusca su password de root (su)'
su
echo 'Ahora procedera la instalacion' ;;
* )
echo 'Introdusca su password de root (sudo)'
sudo echo 'Ahora procedera la instalacion'
;;
esac
## Termina el log de root

##=========================##

## Agregar repositorios
case $B in
etch )
echo "deb http://www.getautomatix.com/apt $B main" | tee -a /etc/apt/sources.list;;
* )
echo "deb http://www.getautomatix.com/apt $B main" | sudo tee -a /etc/apt/sources.list;;
esac
##Repositorios agregados

## Importar llave publica
echo 'Agregando la llave publica'
wget http://www.getautomatix.com/keys/automatix2.key
gpg --import automatix2.key || ! echo 'Error desconocido agregando las llaves publicas'
case $B in
etch )
gpg --export --armor E23C5FC3 | apt-key add - || ! echo 'Error desconocido agregando las llaves publicas' | error1=1 ;;
* )
sudo gpg --export --armor E23C5FC3 | sudo apt-key add -  || ! echo 'Error desconocido agregando las llaves publicas' | error1=1 ;;
esac
## Llave agregada

## Actualizando
echo 'Actualizando los repositorios, espere un momento por favor'
case $B in
etch )
apt-get update ;;
* )
sudo apt-get update ;;
esac
## Actualizado

echo Finalizando instalacion, descargando Automatix 2

case $B in
etch )
apt-get install automatix2  || ! echo 'Error instalando Automatix' | error2=1;;
* )
sudo apt-get install automatix2 || ! echo 'Error instalando Automatix' | error2=1 ;;
esac

echo 'Presione <ENTER> para continuar...'
clear

echo 'Instalacion completa... iniciando Automatix 2'
c=automatix2
c

case $error1 in
1)
echo 'Hubo un error desconocido al agregar las llaves publicas, esto pudo haber afectado la instalacion de Automatix 2 al APT creer que la fuente no es confiable, sin embargo no debe haber problemas...' ;;
esac

case $error2 in
2)
echo 'Hubo un error con APT al instalar Automatix. Intenta de nuevo, y si falla reporta un bug con los mantenedores de tu distro: recuerda guardar el log de la instalacion' ;;
esac

exit