Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por albert guedes em 07/05/2008    [ 2652 hits ]

Login: albertguedes, 611634 pontos

Homepage: http://www.socrates.if.usp.br/~arcguede   


Descrição

Nova versão do meu antigo script para instalação do mplayer

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

Agora com instalação inteligente, procura e acha as novas versões sem precisar colocar a mão no script, é só rodar para instalar.

[ Download: mplayer-install.bash ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash

# mplayer-install.bash - Programa que instala o programa
#                        Mplayer com codecs, skins e fontes.

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

# Autor: Albert R. C. Guedes

# Contato: messenger/email - arcguede@gmail.com
#          messenger/email - albertguedes@hotmail.com
#          site pessoal - http://socrates.if.usp.br/~arcguede

# Notas de versão:

# 2.0: Foi acrescentado uma busca inteligente pelos releases dos
#      pacotes do Mplayer, sendo desnecessário mudar no script
#      manualmente.

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

################################
# Função que instala o scodecs #
################################
instala_codec(){

    echo -e "\nInstalando Codecs ...\n"

    # Site dos codecs.
    CODECSURL='http://www3.mplayerhq.hu/MPlayer/releases/codecs'

    # Versão atual dos codecs.    
    for RELEASE in $( lynx -dump $CODECSURL | grep "all-[0-9].*bz2$" | cut -d'/' -f7 )
      do
      CRELEASE=$RELEASE
    done

    # Diretorio de instalação dos codecs.
    DIR='/usr/local/lib/codecs'

    # Pega os codecs, e coloca na pasta apropriada e cria uns links especiais.
    wget -c -O /var/tmp/$CRELEASE $CODECSURL/$CRELEASE

    # Descompacta os codecs no diretorio "/var/tmp".
    cd /var/tmp/
    tar -xjvf $CRELEASE
    rm $CRELEASE

    # Pega o nome do diretorio descompactado dos codecs.
    CODECSDIR=$( echo $CRELEASE | sed -e "s/.tar.bz2//g" )

    # Apaga o diretorio de codecs antigo.
    [ -e $DIR ] && rm -r $DIR

    # Cria o novo diretorio de codecs.
    mv $CODECSDIR $DIR

    # Apaga os links antigos para o diretorio dos codecs..
    rm /usr/local/lib/win32
    rm /usr/lib/codecs
    rm /usr/lib/win32

    # Cria links novos.
    ln -s $DIR /usr/local/lib/win32
    ln -s $DIR /usr/lib/codecs
    ln -s $DIR /usr/lib/win32

    echo -e "\nCodecs instalado !\n"

}

#######################################
# Função para a instalação do mplayer #
#######################################
instala_mplayer(){

    echo -e "\nInstalando Mplayer ...\n"

    # Endereço do Mplayer.
    MPLAYERURL='http://www3.mplayerhq.hu/MPlayer/releases'

    # Nome da versão atual do mplayer.
    for RELEASE in $( lynx -dump $MPLAYERURL | grep "MPlayer-[0-9].*bz2$" | cut -d'/' -f6 )
      do
      MRELEASE=$RELEASE
    done

    # Diretório dos codecs.
    DIR="/usr/local/lib/codecs"

    # Opções de compilação.
    # Aqui eu habilitei o debug para quando der problemas no mplayer, a interface
    # de usuário (gui), o menu de dvd e locale padrao para o portugues do Brasil.
    OPT1="--enable-gui --enable-menu --language=pt_BR"
    OPT2="--enable-debug --enable-crash-debug --prefix=/usr/local"
    OPT3="--target=i686-linux --disable-lirc"
    OPT4="--enable-color-console"

    # Pega o pacote com o mplayer e descompacta no diretorio '/tmp'.
    wget -c -O /var/tmp/$MRELEASE $MPLAYERURL/$MRELEASE

    # Descompacta o pacote.
    cd /var/tmp
    MDIR=$( echo $MRELEASE | sed -e "s/.tar.bz2//g" )
    tar -xjvf $MRELEASE

    # Apaga o pacote do MPlayer baixado depois de descompactá-lo.
    rm $MRELEASE

    # Muda para o diretório de instalação.
    cd $MDIR

    # Desinstala uma possível instalação anterior.
    make uninstall

    # Configura.
    ./configure $OPT1 $OPT2 $OPT3 $OPT4 --codecsdir=$DIR --win32codecsdir=$DIR

    # Instala.
    make install

    echo -e "\nMplayer instalado !\n"

    # Apaga o diretorio temporario de instalação.
    rm -r /var/tmp/MPlayer*
    
}

######################################
# Função para a instalação dos skins #
######################################
instala_skin(){

    echo -e "\nInstalando Skins ...\n"

    # Site dos skins.
    SKINU='http://www.mplayerhq.hu/MPlayer/skins'
    # Diretório onde vai ser instalado o skin.    
    SKIND='/usr/local/share/mplayer/skins'

    cd /var/tmp

    # Faz um "mirror" com os pacotes dos skins.
    wget -A.bz2 -r -l1 $SKINU

    # Move os pacotes para a pasta do mplayer.
    mv www.mplayerhq.hu/MPlayer/skins $SKIND

    # Apaga o mirror parcial dos skins.
    rm -r www.mplayerhq.hu
    cd $SKIND

    # Descompacta os pacotes.
    for skin in *.bz2
      do
      tar -xvf $skin
      rm $skin
    done

    # Cria o link para o skin padrão.
    ln -s $SKIND/Blue $SKIND/default

    echo -e "\nSkins instalado !\n"

}

#######################################
# Função para a instalação das fontes #
#######################################
instala_fonte(){

    echo -e "\nInstalando Fontes ...\n"

    # Site das fontes.
    FONTU='http://www2.mplayerhq.hu/MPlayer/releases/fonts'
    # Diretorio de onde ficam as fontes do mplayer.
    FONTD='/usr/local/share/mplayer/'

    cd /var/tmp

    # Faz um "mirror" das fontes.
    wget -c -A.bz2 -r -l1 $FONTU

    # Move os pacotes para o diretorio das fontes no mplayer.
    mv $FONTU $FONTD

    cd $FONTD/fonts

    # Descompacta os pacotes.
    for font in *.bz2
      do
      tar -xjvf $font
      rm $font
    done
  
    # Cria um link para a fonte padrão.
    ln -s $FONTD/fonts/font-arial-iso-8859-1/font-arial-18-iso-8859-1 $FONTD/font

    echo -e "\nFontes instaladas !\n"

}

#
# Inicio do script.
#

# Chama a função que instala os codecs.
instala_codec

# Chama a função que instala o mplayer.
instala_mplayer

# Chama a função que instala os skins.
instala_skin

# Chama a função que instala as fontes.
instala_fonte

#
# Fim do script.
#

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

Scripts recomendados
   Script Linux recomendado Envie torpedos SMS
   Script Linux recomendado Listar e desconectar usuarios conectados no DB Progress 9.1c/d
   Script Linux recomendado Pequeno Script para você ver a maioria dos filmes e sons.
   Script Linux recomendado Menu Horario de Verão
   Script Linux recomendado Reduzindo tamanho de imagens

Comentários
[1] Comentário enviado por randra em 09/05/2008 - 19:37h:

Boa Albert!
Esse scriptzin ai tá da hora!

Se falamo no msn "physical crazy"!!

Abraço!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.