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
Descobrir biblioteca faltante ao rodar *.exe no wine
Mounter - Script para montar pendrive.
Versão do Kernel
LogPac
Criar pacote Debian o firefox de br.mozdev.org
Comentários
| Nenhum comentário foi encontrado. |