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

Revision 67, 4.5 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: Cada script de cada distribuição possui seu mantenedor.     |";
31   cecho 1 44 "| Você pode encontrar os créditos em cada instalador.                     |";   
32   cecho 1 44 "***************************************************************************";
33   echo   
34   cecho 33 1 "Escolha a sua distribuição Linux:"
35   echo
36   cecho 1 1 "1. Debian Sarge"
37   cecho 1 1 "2. Debian Etch (UTF-8)"
38   cecho 1 1 "3. Debian Etch (ISO-8859-1)"
39   cecho 1 1 "4. SuSe 10.0"
40   cecho 1 1 "5. SuSe 10.1"
41   cecho 1 1 "6. CentOS 5"
42   cecho 1 1 "7. Red Hat Enterprise 5"   
43   cecho 1 1 "8. Sair do Script"
44   echo
45   cecho 32 1 "Digite sua opção e pressione ENTER: " -n; read opcao;
46   case $opcao in
47     1) InstalarDebian_sarge;;
48     2) InstalarDebian_etch ;;
49     3) InstalarDebian_etch_iso ;;
50     4) InstalarSuse_100 ;;
51     5) InstalarSuse_101 ;;
52     6) InstalarCentos_5 ;;
53     7) InstalarRH_E5 ;;
54     8) Fim;;
55     *) cecho 31 1 "Erro: Opção inválida" ; sleep 1; clear; Principal;
56   esac
57}
58
59#       Função para imprimir colorido
60#       $1 -> Número da cor do texto
61#       $2 -> Número da cor de fundo
62#       $3 -> Texto
63#       $4 -> Imprimir na mesma linha, use -n
64cecho(){
65        echo $4 -e "\e[$1;$2m $3";tput sgr0;
66}
67
68returnMain()
69{
70    cd ..;
71    cecho 31 1 "Pressione ENTER para voltar ao menu principal" -n;
72    read a;
73    clear;
74    Principal
75}
76# Funções que invocam os respectivos scripts
77InstalarDebian_sarge()
78{
79        echo "Invocando o script para o Debian Sarge ...";
80    cd debian;./expressoInstallDebian-sarge.sh;
81        returnMain;
82}
83InstalarDebian_etch()
84{
85    echo "Invocando o script para o Debian Etch ...";
86    cd debian;./expressoInstallDebian-etch.sh;
87        returnMain;
88}
89InstalarDebian_etch_iso()
90{
91    echo "Invocando o script para o Debian Etch (ISO-8859-1) ...";
92    cd debian;./expressoInstallDebian-etch-ISO8859-1.sh;
93        returnMain;
94}
95InstalarSuse_100()
96{
97    echo "Invocando o script para o Suse 10.0 ...";
98    cd suse;./expressoInstallSuse10.0.sh;
99        returnMain;
100}
101InstalarSuse_101()
102{
103    echo "Invocando o script para o Suse 10.1 ...";
104    cd suse;./expressoInstallSuse10.1.sh;
105        returnMain;
106}
107InstalarCentos_5()
108{
109    echo "Invocando o script para o CentoOS ...";
110    cd rhel5-centos5;./expressoInstallCentos5.sh;
111        returnMain;
112}
113InstalarRH_E5()
114{
115    echo "Invocando o script para o Red Hat Enterprise 5 ...";
116    cd rhel5-centos5;./expressoInstallRHEL5.sh;
117        returnMain;
118}
119
120Fim()
121{
122# clear;
123# cecho 1 43 "***************************************************************************";
124# cecho 1 43 "| Projeto Expresso Livre                                                  |";
125# cecho 1 43 "| http://www.expressolivre.org                                            |";
126# cecho 1 43 "| Script Genérico que invoca os demais scripts.                           |";
127# cecho 1 43 "| Cada distribuição possui seu script individual.                         |";
128# cecho 1 43 "| Os scripts são contribuições recebidas da comunidade ExpressoLivre.     |";
129# cecho 1 43 "| ------------------------------------------------------------------------|";
130# cecho 1 43 "| This program is free software; you can redistribute it and/or modify it |";
131# cecho 1 43 "| under the terms of the GNU General Public License as published by the   |";
132# cecho 1 43 "| Free Software Foundation; either version 2 of the License, or (at your  |";
133# cecho 1 43 "| option)  any later version.                                             |";
134# cecho 1 43 "***************************************************************************";
135 exit 0;
136}
137
138Principal
Note: See TracBrowser for help on using the repository browser.