dimarts, març 18

 

Ultrastar-ng powa!!

Potser coneixereu el programa Ultrastar-ng, es com un clon del SingStar de la PlayStation2 per Linux, i tb té un germà anomenat Ultrastar que es per Windows.

Doncs, clar, si volem posar cançons, ens trobem amb un problema, n'hi ha moltes per l'Ultrastar de Windows i el de Linux només admet codificació UTF-8, així que tenim un problema de codificacions...Anem a arreglar-ho i a convertir les lletres de les cançons i els noms dels fitxers a UTF8.

Així que aquí teniu un petit scriptillo (una mica cutrillo sí, però quan hi ha pressa..). Cal pensar que el nom del directori i els dels fitxer amb la lletra a dins ha de ser el mateix i que es fa l'assumpció que cap directori o fitxer conté un guió baix en el seu nom. L'script no converteix tot a minúscules, però seria molt fàcil posar-ho. Recordeu que Linux es Case Aware ( no es el mateix JuAkEr que Juaker).

Fa faltar tenir instal·lat el iconv, el convmv i el rename


#!/bin/bash
FROM=iso-8859-1
TO=UTF-8
ICONV="iconv -f $FROM -t $TO"
CONV="convmv -f $FROM -t $TO -r --notest --replace"
DIR=~/.ultrastar/songs/
cd $DIR
$CONV *
rename 'y/ /_/' *
ls $DIR | while read fn; do
cd $DIR${fn}
pwd
rename 'y/ /_/' *
$ICONV < ${fn}.txt > ${fn}.txt2
rm ${fn}.txt
mv ${fn}.txt2 ${fn}.txt
rename 'y/_/ /' *
cd ..
done
rename 'y/_/ /' *

Etiquetes de comentaris: , ,


Comentaris:
gràcies per l'aportació ^^

dios, la teva protecció antispam es paranoica u_u peazo codi
 
Publica un comentari





<< Pàgina principal

Subscriure's a Missatges [Atom]