Importar vários Emolticons de uma vez para amsn

Publicado por André Luiz Boeno Thompson 29/06/2009

[ Hits: 5.792 ]

Download add2amsn.sh




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

  



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

Trava Teclado

Padronização de usuários em vários micros

Pesquisar extensões

User manager - o gerenciador de usuários para Slackware Linux

Compactando arquivos em lote


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts