Script de instalação do Mplayer, com todas as fontes e codecs - new release
Publicado por albert guedes 07/05/2008
[ Hits: 5.188 ]
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.
Gzipar arquivos com determinadas extensões
extract.sh: Script baseado no extract da phrack
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (6)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta