source: trunk/doc-expressolivre/expressoInstall.sh @ 72

Revision 72, 4.6 KB checked in by niltonneto, 17 years ago (diff)

* empty log message *

  • Property svn:executable set to *
  • Property svn:mime-type set to application/octet-stream
Line 
1#!/bin/bash
2/* foreground colors */
3#define AFC_BLACK           30
4#define AFC_RED             31
5#define AFC_GREEN           32
6#define AFC_YELLOW                      33
7#define AFC_BLUE            34
8#define AFC_MAGENTA         35
9#define AFC_CYAN            36
10#define AFC_WHITE           37
11
12/* ansi background colors */
13#define ABC_BLACK           40
14#define ABC_RED             41
15#define ABC_GREEN           42
16#define ABC_YELLOW          43
17#define ABC_BLUE            44
18#define ABC_MAGENTA         45
19#define ABC_CYAN            46
20#define ABC_WHITE           47
21
22Principal()
23{
24   clear;
25   cecho 1 44 "***************************************************************************";
26   cecho 1 44 "|Projeto Expresso Livre                                                   |";
27   cecho 1 44 "| http://www.expressolivre.org                                            |";
28   cecho 1 44 "| Script Genérico para instalação do ambiente Expresso Livre.             |";
29   cecho 1 44 "| Versão 1.0 - Data 11/09/2007                                            |";
30   cecho 1 44 "| IMPORTANTE: LEIA O ARQUIVO README ANTES DE INSTALAR!!!                  |";
31   cecho 1 44 "| Cada script de cada distribuição possui seu mantenedor.                 |";
32   cecho 1 44 "| Você pode encontrar os créditos em cada instalador.                     |";   
33   cecho 1 44 "***************************************************************************";
34   echo   
35   cecho 33 1 "Escolha a sua distribuição Linux:"
36   echo
37   cecho 1 1 "1. Debian Sarge"
38   cecho 1 1 "2. Debian Etch (UTF-8)"
39   cecho 1 1 "3. Debian Etch (ISO-8859-1)"
40   cecho 1 1 "4. SuSe 10.0"
41   cecho 1 1 "5. SuSe 10.1"
42   cecho 1 1 "6. CentOS 5"
43   cecho 1 1 "7. Red Hat Enterprise 5"   
44   cecho 1 1 "8. Sair do Script"
45   echo
46   cecho 32 1 "Digite sua opção e pressione ENTER: " -n; read opcao;
47   case $opcao in
48     1) InstalarDebian_sarge;;
49     2) InstalarDebian_etch ;;
50     3) InstalarDebian_etch_iso ;;
51     4) InstalarSuse_100 ;;
52     5) InstalarSuse_101 ;;
53     6) InstalarCentos_5 ;;
54     7) InstalarRH_E5 ;;
55     8) Fim;;
56     *) cecho 31 1 "Erro: Opção inválida" ; sleep 1; clear; Principal;
57   esac
58}
59
60#       Função para imprimir colorido
61#       $1 -> Número da cor do texto
62#       $2 -> Número da cor de fundo
63#       $3 -> Texto
64#       $4 -> Imprimir na mesma linha, use -n
65cecho(){
66        echo $4 -e "\e[$1;$2m $3";tput sgr0;
67}
68
69returnMain()
70{
71    cd ..;
72    cecho 31 1 "Pressione ENTER para voltar ao menu principal" -n;
73    read a;
74    clear;
75    Principal
76}
77# Funções que invocam os respectivos scripts
78InstalarDebian_sarge()
79{
80        echo "Invocando o script para o Debian Sarge ...";
81    cd debian;./expressoInstallDebian-sarge.sh;
82        returnMain;
83}
84InstalarDebian_etch()
85{
86    echo "Invocando o script para o Debian Etch ...";
87    cd debian;./expressoInstallDebian-etch.sh;
88        returnMain;
89}
90InstalarDebian_etch_iso()
91{
92    echo "Invocando o script para o Debian Etch (ISO-8859-1) ...";
93    cd debian;./expressoInstallDebian-etch-ISO8859-1.sh;
94        returnMain;
95}
96InstalarSuse_100()
97{
98    echo "Invocando o script para o Suse 10.0 ...";
99    cd suse;./expressoInstallSuse10.0.sh;
100        returnMain;
101}
102InstalarSuse_101()
103{
104    echo "Invocando o script para o Suse 10.1 ...";
105    cd suse;./expressoInstallSuse10.1.sh;
106        returnMain;
107}
108InstalarCentos_5()
109{
110    echo "Invocando o script para o CentoOS ...";
111    cd rhel5-centos5;./expressoInstallCentos5.sh;
112        returnMain;
113}
114InstalarRH_E5()
115{
116    echo "Invocando o script para o Red Hat Enterprise 5 ...";
117    cd rhel5-centos5;./expressoInstallRHEL5.sh;
118        returnMain;
119}
120
121Fim()
122{
123# clear;
124# cecho 1 43 "***************************************************************************";
125# cecho 1 43 "| Projeto Expresso Livre                                                  |";
126# cecho 1 43 "| http://www.expressolivre.org                                            |";
127# cecho 1 43 "| Script Genérico que invoca os demais scripts.                           |";
128# cecho 1 43 "| Cada distribuição possui seu script individual.                         |";
129# cecho 1 43 "| Os scripts são contribuições recebidas da comunidade ExpressoLivre.     |";
130# cecho 1 43 "| ------------------------------------------------------------------------|";
131# cecho 1 43 "| This program is free software; you can redistribute it and/or modify it |";
132# cecho 1 43 "| under the terms of the GNU General Public License as published by the   |";
133# cecho 1 43 "| Free Software Foundation; either version 2 of the License, or (at your  |";
134# cecho 1 43 "| option)  any later version.                                             |";
135# cecho 1 43 "***************************************************************************";
136 exit 0;
137}
138
139Principal
Note: See TracBrowser for help on using the repository browser.