Mercurial > hg > mauch-mirex-2010
annotate process-all.sh @ 9:4ea6619cb3f5 tip
removed log files
author | matthiasm |
---|---|
date | Fri, 11 Apr 2014 15:55:11 +0100 |
parents | 4182672fd6f8 |
children |
rev | line source |
---|---|
Chris@0 | 1 #!/bin/bash |
Chris@0 | 2 |
Chris@0 | 3 base=/import/c4dm-music-a/C4DM\ Music\ Collection |
Chris@0 | 4 |
Chris@0 | 5 echo "base: $base" |
Chris@0 | 6 |
Chris@0 | 7 find "$base" -type d | while read source; do |
Chris@0 | 8 |
Chris@0 | 9 ls "$source" | fgrep -q .wav || continue |
Chris@0 | 10 |
Chris@0 | 11 echo "source: $source" |
Chris@0 | 12 dirname=${source#$base} |
Chris@0 | 13 dirname=${dirname#/} |
Chris@0 | 14 echo "dirname: $dirname" |
Chris@0 | 15 [ -n "$dirname" ] || continue |
Chris@0 | 16 |
Chris@0 | 17 for type in ChordID ChordID-simple Segmentation; do |
Chris@0 | 18 |
Chris@0 | 19 target="output/$dirname/$type" |
Chris@0 | 20 mkdir -p "$target" |
Chris@0 | 21 |
Chris@0 | 22 ( |
Chris@0 | 23 flock -en 200 || exit |
Chris@0 | 24 |
Chris@0 | 25 echo "Have lock on $target" |
Chris@0 | 26 |
Chris@0 | 27 for f in "$source"/*.wav ; do |
Chris@0 | 28 [ -f "$f" ] || continue |
Chris@0 | 29 filebase=`basename "$f"` |
Chris@0 | 30 if [ ! -s "$target/$filebase.txt" ]; then |
Chris@0 | 31 echo "$f" |
Chris@0 | 32 fi |
Chris@0 | 33 done > "$target/source.txt" |
Chris@0 | 34 |
Chris@0 | 35 bash ./do$type.sh "$target/source.txt" "$target" |
Chris@0 | 36 |
Chris@0 | 37 )200>"$target/.lock" |
Chris@0 | 38 |
Chris@0 | 39 done |
Chris@0 | 40 |
Chris@0 | 41 done |