Script de instalação do Mplayer, com todas as fontes e codecs - new release
Publicado por albert guedes 07/05/2008
[ Hits: 5.445 ]
Homepage: https://teko.net.br
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.
#!/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.
 
Papel de parede - Mudança automática no Ubuntu/Debian
Download de Wallpapers de Fotos do Espaço
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









