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