Importar vários Emolticons de uma vez para amsn

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

[ Hits: 6.088 ]

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

Monitorando acessos on-line em log do squid com autenticação.

Fatsort Zenity

Interface gráfica para nível de tinta (escputil) em shell script

Sysinfo 2.0 - Info do sistema

Whitelist e Blacklist Zimbra 8.8


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts