/rusxmms/librcc

To get this branch, use:
bzr branch http://suren.me/webbzr/rusxmms/librcc

« back to all changes in this revision

Viewing changes to examples/rusxmms_cache.pl

  • Committer: Suren A. Chilingaryan
  • Date: 2007-07-30 19:29:58 UTC
  • Revision ID: Arch-1:ds@dside.dyndns.org--darksoft-2004%librcc--main--0.1--patch-44
Small example is added
    - Cache generator for multi-language tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/bash
 
2
 
 
3
if [ -z "$1" ]; then
 
4
    echo "Please, specify directory with mp3 files (the list.txt should contain language information)"
 
5
    echo
 
6
    exit
 
7
fi
 
8
    
 
9
list=$1/list.txt
 
10
if [ ! -f $list ]; then
 
11
    echo "The list.txt with language information is missing in specified directory"
 
12
    echo
 
13
    exit
 
14
fi
 
15
 
 
16
rccconf=~/.rcc/xmms.xml
 
17
if [ ! -f $rccconf ]; then
 
18
    tagreader
 
19
    if [ ! -f $rccconf ]; then
 
20
        echo "Can't locate RCC configuration"
 
21
        echo
 
22
        exit
 
23
    fi
 
24
fi
 
25
 
 
26
 
 
27
echo "Setting timeout to 5s"
 
28
perl -pi -e 's|<Option name="TIMEOUT">.*</Option>|<Option name="TIMEOUT">5000000</Option>|' $rccconf
 
29
 
 
30
echo "Setting leraning mode to LELEARN"
 
31
perl -pi -e 's|<Option name="LEARNING_MODE">.*</Option>|<Option name="LEARNING_MODE">RELEARN</Option>|' $rccconf
 
32
 
 
33
for filename in $1/*.mp3; do
 
34
    name=`basename "$filename"`
 
35
    lang=`grep "$name" $list | cut -d ' ' -f 1`
 
36
 
 
37
    echo "MP3: $name, Language: $lang"
 
38
    perl -pi -e "s|<Language>.*</Language>|<Language>$lang</Language>|" $rccconf
 
39
 
 
40
    echo " Recoding..."
 
41
    perl -pi -e 's|<Option name="TRANSLATE">.*</Option>|<Option name="TRANSLATE">OFF</Option>|' $rccconf
 
42
    tagreader $filename &> /dev/null
 
43
 
 
44
    echo " Translating to English..."
 
45
    perl -pi -e 's|<Option name="TRANSLATE">.*</Option>|<Option name="TRANSLATE">TO_ENGLISH</Option>|' $rccconf
 
46
    tagreader filename &> /dev/null
 
47
 
 
48
    echo " Translating..."
 
49
    perl -pi -e 's|<Option name="TRANSLATE">.*</Option>|<Option name="TRANSLATE">FULL</Option>|' $rccconf
 
50
    tagreader filename &> /dev/null
 
51
done
 
52
 
 
53
echo "Setting leraning mode to ON"
 
54
perl -pi -e 's|<Option name="LEARNING_MODE">.*</Option>|<Option name="LEARNING_MODE">ON</Option>|' $rccconf