Script de instalação para Firefox e Thunderbird - new release

Publicado por albert guedes 07/05/2008

[ Hits: 5.836 ]

Homepage: https://teko.net.br

Download firefox_thunderbird_install.bash




Nova versão do meu antigo script de instalação do firefox e do thunderbird:

http://www.vivaolinux.com.br/scripts/verScript.php?codigo=3120

Mas agora é tudo automático. Não é nescessário mudar as versões á mão, pois ele encontra e instala sozinho as novas versões.

Também tirei o preconceito por outras distros, agora ele serve tanto para Debian quanto qualquer outra.

  



Esconder código-fonte

#!/bin/bash

# firefox_thunderbird.bash - Script que instala o navegador
# de internet Firefox e o cliente de email Thunderbird.

# Versão 2.0
# Data da versão: 22 de fevereiro de 2008

# Autor: Albert R. C. Guedes
# Contato: email:   arcguede@gmail.com
#          msn:     albertguedes@hotmail.com
#          webpage: http://socrates.if.usp.br/~arcguede

# Notas de versão:

# 2.0: - foi acrescentado uma busca inteligente pelos releases dos 
#        pacotes do firefox e do thunderbird.
#      - agora o script reconhece se o sistema é Debian ou não, 
#        evitando colocar menus em distros erradas.

#
# Programas e pacotes nescessários:
# make
# tar
# wget
# sed
# lynx

#
# Função para abaixar e instalar a versão atual do navegador de internet Firefox.
get_firefox(){

    echo "Instalando o Firefox ..."

    # Endereço do pacote atual do firefox.
    FOXURL='http://mozilla2.mirrors.tds.net/pub/mozilla.org/firefox/releases/latest/linux-i686/pt-BR/'

    # Pega o nome do pacote da versão atual do Firefox.
    for RELEASE in $( lynx -dump $FOXURL | grep "tar.gz$" | cut -d'/' -f11 )
      do
      FRELEASE=$RELEASE
    done
    
    cd /var/tmp

    # Abaixa o pacote.
    wget $FOXURL/$FRELEASE

    # Apaga diretorios, links ou binários antigos.
    rm -r /usr/bin/firefox /usr/lib/firefox /usr/local/lib/firefox

    # Descompacta o pacote baixado.
    tar -C /usr/local/lib -xzvf $FRELEASE
    
    # Apaga o pacote baixado.
    rm /var/tmp/$FRELEASE

    # Cria o link do executavel.
    ln -s /usr/local/lib/firefox/firefox /usr/bin/firefox

    # Verifica se é um sistema Debian, se for, cria a entrada do firefox
    # para o menu.
    [ -e '/etc/debian_version' ] && {

   # Apaga uma entrada do menu anterior.
   rm /usr/share/applications/firefox.desktop

   # Cria uma entrada nova no menu.
   echo "
        [Desktop Entry]
        Encoding=UTF-8
        Name=Navegador Web Firefox
        Comment=Navegue pela Web
        GenericName=Navegador Web
        Exec=/usr/bin/firefox %u
        Terminal=false
        X-MultipleArgs=false
        Type=Application
        Icon=/usr/local/lib/firefox/icons/mozicon50.xpm
        Categories=Application;Network;
        StartupWMClass=Firefox-bin
        StartupNotify=true" > /usr/share/applications/firefox.desktop
    
    }

    # Atualiza o menu.
    update-menus

}

#
# Função para abaixar e instalar o cliente de email thunderbird.
get_thunderbird(){

    echo "Instalando o Thunderbird ..."
    
    # Thunderbird
    BIRDURL='http://mozilla2.mirrors.tds.net/pub/mozilla.org/thunderbird/releases/latest/linux-i686/pt-BR/'

    for RELEASE in $( lynx -dump $BIRDURL | grep "tar.gz$" | cut -d'/' -f11 )
      do
      TRELEASE=$RELEASE
    done
    
    cd /var/tmp
        
    # Abaixa o pacote.
    wget $BIRDURL/$TRELEASE

    # Apaga diretorios, links e binários antigos.
    rm -r /usr/bin/thunderbird /usr/lib/thunderbird /usr/local/lib/thunderbird

    # Descompacta o pacote baixado.
    tar -C /usr/local/lib -xzvf $TRELEASE

    # Apaga o pacote baixado.
    rm /var/tmp/$TRELEASE

    # Cria o link do executavel.
    ln -s /usr/local/lib/thunderbird/thunderbird /usr/bin/thunderbird

    # Verifica se é um sistema Debian, se for, cria uma entrada do thunderbird 
    # para o menu.
    [ -e '/etc/debian_version' ] && {
   
   # Apaga uma entrada do menu anterior.
   rm /usr/share/applications/thunderbird.desktop

   # Cria uma entrada nova.
   echo "
        [Desktop Entry]
        Encoding=UTF-8
        Name=Cliente de Email Thunderbird
        Comment=Leia Emails
        GenericName=Cliente de Emails
        Exec=/usr/bin/thunderbird %u
        Terminal=false
        X-MultipleArgs=false
        Type=Application
        Icon=/usr/local/lib/thunderbird/icons/mozicon50.xpm
        Categories=Application;Network;
        StartupWMClass=Thunderbird-bin
        StartupNotify=true" > /usr/share/applications/thunderbird.desktop

   # Atualiza o menu.
   update-menus

    }

}
#--

#
# Inicio da instalação.
#

# Chama a função que instala o firefox.
get_firefox

# Chama a função que instala o thunderbird.
get_thunderbird

#
# Fim do script.
#

# Sempre comente seus scripts, 
# evite dor de cabeça para você e para os outros.

Scripts recomendados

Adiciono linhas ao sources.list

Criador de Hard Link em massa

chwall.sh

Conversão de *.ogg para *.mp3

Organizador de Arquivos


  

Comentários
[1] Comentário enviado por vinyanalista em 16/12/2011 - 17:51h

Amigo, excelente script, favoritei e certamente irei utilizá-lo. Só uma sugestão para melhorá-lo: descobri que as versões mais recentes do Firefox e do Thunderbird podem ser baixadas aqui: http://mozilla.c3sl.ufpr.br/releases/

Se você alterar os dois links acima para esse servidor brasileiro, possivelmente aumentará a velocidade do download. Aqui estão os links já corrigidos:

http://mozilla.c3sl.ufpr.br/releases/firefox/releases/latest/linux-i686/pt-BR/
http://mozilla.c3sl.ufpr.br/releases/thunderbird/releases/latest/linux-i686/pt-BR/

Abraço!

[2] Comentário enviado por albertguedes em 17/12/2011 - 11:59h

Valeu vinyanalista. A bem da verdade, repositório não é uma coisa fixa, e pode mudar a qualquer hora. Só fiz um script que fosse dinâmico nessa parte.


Contribuir com comentário