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 André Luiz Boeno Thompson em 29/06/2009    [ 2917 hits ]

Login: traylo, 26065 pontos

   


Descrição

Um dia inventei que queria mais emoticons no meu amsn. Baixei alguns e descobri que tinha
de adicioná-los um por um.

Algo que não queria fazer!! Ao olhar os arquivos de configuração do amsn percebi uma saída
para o meu problema, e então segue o script para vocês.

*** depende de RAC  http://aurelio.net/rac/

sintaxe:
$ add2amsn.sh "endereço onde se encontram os emolticons" "endereço dos arquivos de
configuração do amsn"

ex:
$ add2amsn.sh /home/traylo/emolticons /home/traylo/.amsn/traylo_gmail_com

[ Download: add2amsn.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash
#Script liberado sobre licença GPL
#Desenvolvido por André Luiz Boeno Thompson (por ter preguiça de add um por um)

#Esse script tem como objetivo importar varios emolticons para o amsn de uma vez

#OBS.sei que esse código tá meio porco mas não tinha muito tempo e isso não vem ao caso
#acho q muitos acharam proveitoso para aprendizado e quebrar um galho

#Depende de rac (rolls and colls) download no site http://aurelio.net/rac/download/index.html

########################################################################################

cd $1
cp * $2/smileys/.
cd $2/smileys

#listando os emolticons com extensões .gif e .png
ls *.gif > nomesgif.txt
ls *.png >> nomesgif.txt
cp nomesgif.txt nomes.txt

#retirando as extensões para maior legibilidade
sed -i -e "s/.gif//g" nomes.txt
sed -i -e "s/.png//g" nomes.txt

numerof=`cat nomesgif.txt | wc -l`
onde=`pwd`

#imprime informações na tela para situar o usuário
clear
echo "Você tem $numerof emolticons para importar"
read -p "Pressione qualquer tecla para continuar"

echo "Importando..."

# looping para add os emolticons um por um
for ((i=1; i<=$numerof; i++))
   do
   nomegif=`rac $i nomesgif.txt`
   nome=`rac $i nomes.txt`
        echo -n "."
   # cria tag xml linha por linha no arquivo emolticon.xml
   echo "   <emoticon>" >> emolticon.xml
   echo "      <file>$onde/$nomegif</file>" >> emolticon.xml
   echo "      <text>$nome()</text>" >> emolticon.xml
   echo "      <name>$nome</name>" >> emolticon.xml
   echo "      <animated>1</animated>" >> emolticon.xml
   echo "      <image_name>emoticonCustom_std_$nome</image_name>" >> emolticon.xml
   echo "   </emoticon>" >> emolticon.xml
        done

rm -rf  nomes.txt > /dev/null
rm -rf  nomesgif.txt > /dev/null
mv emolticon.xml ../.
cd ..
#cria arquivo de bkp
mv config.xml config.xml.old
# fusiona o arquivo emolticon.xml com o config.xml do amsn
cat config.xml.old |grep -v "</config>" > config.xml
cat emolticon.xml >> config.xml
echo "</config>" >> config.xml

echo "Operação terminada. Se tudo deu certo é só aproveitar t+"

Scripts recomendados
   Script Linux recomendado Descobrir biblioteca faltante ao rodar *.exe no wine
   Script Linux recomendado Mounter - Script para montar pendrive.
   Script Linux recomendado Versão do Kernel
   Script Linux recomendado LogPac
   Script Linux recomendado Criar pacote Debian o firefox de br.mozdev.org

Comentários
Nenhum comentário foi encontrado.

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.