Script de instalação do Mplayer, com todas as fontes e codecs - new release

Publicado por albert guedes 07/05/2008

[ Hits: 5.634 ]

Homepage: https://teko.net.br

Download mplayer-install.bash




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.

  



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 simples para cálculos com dialog

Relatório de suprimentos da empresa

Monitoramento de espaco em disco, load e usuarios logados na maquina por e-mail

Controle de Usuarios Logados

Obter o Serial do Windows XP SP3


  

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