File: add_noises.sh

package info (click to toggle)
qabcs 1.0.2-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 44,724 kB
  • sloc: cpp: 2,226; sh: 2,001; xml: 25; makefile: 5
file content (61 lines) | stat: -rwxr-xr-x 1,487 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#/bin/sh
# Author: Alexey Loginov
# Licence: GPLv3+
# Description: adding noises in properties and properties.auto files automatically

pushd ..

file="$1"

if [ -z "$file" ]
then
  echo "Adding noises automatically for all files..."
  files=`find abcs -name abc*.properties*`
else
  if [ -f "$file" ]
  then
    echo "Adding noises automatically for $file..."
    files=$file
  else
    popd
    echo "File $file does not exists!"
    exit 1
  fi
fi

for file in $files
do
  if [ -z "$1" ]
  then
    echo "Working on $file..."
  fi
  for line in `cat $file|grep "="|cut -d "=" -f 4,5`
  do
    word=`echo $line|cut -d "=" -f 1`
    noise=$word
    # some words have noises from other words
    noise=`echo $noise|sed "s|york|dog|g"`
    noise=`echo $noise|sed "s|steam_locomotive|train|g"`
    noise=`echo $noise|sed "s|instrument|guitar|g"`
    noise=`echo $noise|sed "s|xenopus|frog|g"`
    noise=`echo $noise|sed "s|jellyfish|fish|g"`
    noise=`echo $noise|sed "s|shark|fish|g"`
    noise=`echo $noise|sed "s|misgurnus|fish|g"`
    noise=`echo $noise|sed "s|xiphias|fish|g"`
    noise=`echo $noise|sed "s|angelfish|fish|g"`
    noise=`echo $noise|sed "s|pike|fish|g"`
    if [ -f "abcs/all/noises/$noise.ogg" ]
    then
      # if noise was found
      if [ ! "$line" = "$word=$noise" ]
      then
        echo "Adding noise '$noise' for word '$word' to file $file"
        sed -i "s|=$word$|=$word=$noise|g" $file
      fi
    fi
  done
done

popd

echo "Adding noises was done."